簡體   English   中英

如何使用 firebase 實時數據庫的字符串列表進行查詢

[英]How do I make query with string list of firebase realtime databse

我有一個預定義的List<String> 現在在我的應用程序中,我從 Firebase 數據庫中檢索了數據。 一般我用:

DatabaseReference reference = FirebaseDatabase.getInstance().getReference();

    Query query = reference.child("Users").orderByChild("id").equalTo("string");

但是對於更多的東西,我想從我的List<String>過濾數據。 那么這可能像下面的查詢嗎?

Query query = reference.child("Users").orderByChild("id").equalTo(***String_exists_in_predefined_list***);

那么這可能像下面的查詢嗎?

不,這不可能。 您不能將字符串列表作為第二個參數傳遞給equalTo()方法,因為沒有這樣的方法接受它。 您需要遍歷列表並為每個元素創建一個查詢並合並結果客戶端。

編輯:

您需要遍歷列表並為每個元素創建一個查詢:

for(String element : list) {
    Query query = reference.child("Users").orderByChild("id").equalTo(element);
}

從 oncreate 中的預定義列表中獲取字符串。 使用您的查詢調用該方法並攜帶該字符串並在那里使用它。

在oncreate里面

String fromlist = [retrieve here];
queryData(fromlist);

暫無
暫無

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

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