gpt4 book ai didi

android - Firebase DatabaseReference 按指定值过滤

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:21:10 25 4
gpt4 key购买 nike

假设我有这个 firebase JSON 结构:

example

我需要得到属性“from”等于“this”的所有问题。

我知道我可以使用 Volley 创建一个 StringRequest 并从我的 questions.json 中获取所有值。然后,在客户端,我可以遍历响应并删除那些没有正确属性的响应,但这只有在我有几个问题时才有效。如果我有数百万个问题,我将需要对这数百万个问题进行迭代。

有什么方法可以对我的请求进行过滤,以仅获取具有我选择的属性的问题? (例如:搜索 questions.json where from == 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) {

}
});

关于android - Firebase DatabaseReference 按指定值过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44179097/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com