我正在使用Firebase Realtime数据库。 我创建了UserDetails表,在该表中,我用userId保存了用户注册详细信息的数量。 现在,我想获取给定userId的详细信息。
如何在Firebase中做到这一点?
Firebase是否提供任何功能,或者是否有任何方法可以对该表应用查询。
答案 0 :(得分:1)
您可以使用以下代码进行查询
FirebaseDatabase mFirebaseInstance = FirebaseDatabase.getInstance();
mFirebaseInstance.goOnline();
DatabaseReference ref = mFirebaseInstance.getReference(<Root KEY>);
Query applyQuery = ref.child(<NESTED KEY IF ANY>)
.child("<CHILD TAG, IN YOUR CASE USER ID>").
orderByChild("<CHILD ID TAG>").equalTo("your id");
applyQuery.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot removeAppSnapshot: dataSnapshot.getChildren()) {
// Perform Task
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
Log.e("Realtime", "onCancelled", databaseError.toException());
}
});