簡體   English   中英

Kotlin Firestore 查詢問題

[英]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

另請參閱: firestore 查詢中的條件 where 子句

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM