Android Kotlin Firestore查询问题

Android Kotlin Firestore查询问题,android,firebase,kotlin,google-cloud-firestore,Android,Firebase,Kotlin,Google Cloud Firestore,我在FireStoreUI框架中使用FirestorePagingAdapter创建一个简单的查询,并将结果放入回收器视图 如果使用简单的查询,我可以获取结果并显示它们: var mQuery = FirebaseFirestore.getInstance().collection("test") 但在我的应用程序中,我有一个searchView,我将使用它在mQuery中添加查询选项,例如: var mQuery : Query = FirebaseFirestore.getInstance

我在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)
        }
但这是行不通的。
在分配查询后,我们不能向其添加选项吗?

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


另请参见:

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

另见: