我有一個(gè)預(yù)定義的List<String>. 現(xiàn)在在我的應(yīng)用程序中,我從 Firebase 數(shù)據(jù)庫中檢索了數(shù)據(jù)。我一般用:DatabaseReference reference = FirebaseDatabase.getInstance().getReference();
Query query = reference.child("Users").orderByChild("id").equalTo("string");但是對(duì)于更多的東西,我想從我的List<String>. 那么這可能像下面的查詢嗎?Query query = reference.child("Users").orderByChild("id").equalTo(***String_exists_in_predefined_list***);
2 回答

茅侃侃
TA貢獻(xiàn)1842條經(jīng)驗(yàn) 獲得超22個(gè)贊
那么這可能像下面的查詢嗎?
不,這是不可能的。您不能將字符串列表作為第二個(gè)參數(shù)傳遞給該equalTo()
方法,因?yàn)闆]有這樣的方法可以接受它。您需要遍歷列表并為每個(gè)元素創(chuàng)建一個(gè)查詢并合并結(jié)果客戶端。
編輯:
您需要遍歷列表并為每個(gè)元素創(chuàng)建一個(gè)查詢:
for(String element : list) { Query query = reference.child("Users").orderByChild("id").equalTo(element); }

慕容708150
TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超4個(gè)贊
從 oncreate 中的預(yù)定義列表中獲取字符串。使用您的查詢調(diào)用該方法并保留字符串并在那里使用它。
oncreate里面
String fromlist = [retrieve here]; queryData(fromlist);
添加回答
舉報(bào)
0/150
提交
取消