【问题标题】:Kotlin Firestore Queries IssueKotlin Firestore 查询问题
【发布时间】:2019-11-23 00:43:28
【问题描述】:

我在 FireStoreUI 框架中使用 FirestorePagingAdapter 来创建一个简单的查询并将结果放入回收器视图中。

如果我使用简单的查询,我能够获取结果并显示它们:

var mQuery = FirebaseFirestore.getInstance().collection("test")

但在我的应用程序中,我有一个 searchView,我将使用它在 mQuery 中添加查询选项,例如:

var mQuery : Query = FirebaseFirestore.getInstance().collection("test")
        if (!searchString.isNullOrEmpty()) {
            println("SearchView: $searchString")
            mQuery.whereGreaterThanOrEqualTo("name", searchString)
        }

但这不起作用。 Query 分配后不能添加选项吗?

【问题讨论】:

    标签: android firebase kotlin google-cloud-firestore


    【解决方案1】:

    查询对象是不可变的。创建后无法更改。从 API 文档中注意到,whereGreaterThanOrEqualTo() 返回一个新的 Query 对象(以及所有过滤器),其中添加了新条件。因此,您可以使用它构建的新查询重新分配 mQuery

    另见:Conditional where clause in firestore queries

    【讨论】:

      猜你喜欢
      • 2021-10-04
      • 2022-01-24
      • 2020-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多