Firebase - 获取子级相等的所有键

时间:2017-03-04 18:02:23

标签: java android firebase firebase-realtime-database

是否可以获得所有push()键,其中child等于x。

"example_parent" : {
      "push_key_1" : {
        "user_id" : "user_1"
      },
      "push_key_2" : {
        "user_id" : "user_2"
      },
      "push_key_3" : {
        "user_id" : "user_1"

例如,如果获得所有" user_id"等于" user_1"在上面的代码中,它应该返回push_key_1和push_key_3。

非常感谢所有帮助,谢谢!

1 个答案:

答案 0 :(得分:4)

您可以使用简单的firebase查询

来获取它
Query query = FirebaseDatabase.getInstance().getReference().child("example_parent").orderByChild("user_id").equalTo("user_1");
        query.addListenerForSingleValueEvent(new ValueEventListener() {
            @Override
            public void onDataChange(DataSnapshot dataSnapshot) {

            }

            @Override
            public void onCancelled(DatabaseError databaseError) {

            }
        });

如果您想深入了解,可以参考博客。博客很老了,但值得一读。

https://firebase.googleblog.com/2013/10/queries-part-1-common-sql-queries.html