Firebase - 获取孩子等于的所有键

Xir*_*las 1 java android firebase firebase-realtime-database

是否有可能获得 child 等于 x 的所有 push() 键。

"example_parent" : {
      "push_key_1" : {
        "user_id" : "user_1"
      },
      "push_key_2" : {
        "user_id" : "user_2"
      },
      "push_key_3" : {
        "user_id" : "user_1"
Run Code Online (Sandbox Code Playgroud)

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

所有帮助将不胜感激,谢谢!

小智 5

您可以通过使用简单的 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) {

            }
        });
Run Code Online (Sandbox Code Playgroud)

如果你想深入,你可以参考博客。博客很旧,但值得一读。

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