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