假设我有这个 firebase JSON 结构:
我需要获取属性“from”等于“this”的所有问题。
我知道我可以使用 Volley 来创建 StringRequest 并从我的 questions.json 中获取所有值。然后,在客户端,我可以迭代响应并删除那些没有正确属性的响应,但这只有在我有几个问题时才有效。如果我有数百万个问题,我需要迭代这些数百万个问题。
有什么方法可以对我的请求进行过滤,以仅获取具有我选择的属性的问题? (例如:搜索 questions.json 来自 == this)
Try this if may be useful in your scenario
DatabaseReference reference = FirebaseDatabase.getInstance().getReference();
Query query = reference.child("questions").orderByChild("from").equalTo("this");
query.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
if (dataSnapshot.exists()) {
for (DataSnapshot issue : dataSnapshot.getChildren()) {
// do with your result
}
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)