![](/img/trans.png)
[英]How to Subtract two different node child values in Firebase Realtime Databse?
[英]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.