【问题标题】:Firebase Query an Array index value in AndroidFirebase在Android中查询数组索引值
【发布时间】:2018-03-19 18:50:35
【问题描述】:

如何列出所有recent,其中members0th 索引等于"5"

【问题讨论】:

  • Firebase querying data的可能重复
  • @NileshRathod 不适用于我的场景。下面的答案是正确的。谢谢。

标签: android firebase firebase-realtime-database


【解决方案1】:

这样的事情应该可以工作:

DatabaseReference ref = FirebaseDatabase.getInstance().getReference("recent");
Query query = ref.orderByChild("members/0").equalTo("5");
query.addValueListener(new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        for (DataSnapshot childSnapshot: dataSnapshot.getChildren()) {
            System.out.println(childSnapshot.getKey());
        }
    }

    @Override
    public void onCancelled(DatabaseError databaseError) {            
        throw databaseError.toException());
    }
});

这里的诀窍是您在orderByChild() 中指定要排序/过滤的属性的相对路径

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多