[英]How can I merge two Firestore queries to pass as Options on Kotlin
[英]Kotlin Firestore Queries Issue
我在 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 被分配后,我們可以不向它添加選項嗎?
查詢對象是不可變的。 創建后無法更改。 請注意 API 文檔中的whereGreaterThanOrEqualTo()返回一個新的 Query 對象(以及所有過濾器),其中添加了新條件。 因此,您可以使用它構建的新 Query 重新分配mQuery
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.