我需要从这个密钥中获取数据库子代的孩子,
我附上照片以便更好地理解
我的参考
public static DatabaseReference getPostLikedRef() {
return FirebaseDatabase.getInstance()
.getReference(Constants.POSTS_LIKED_KEY);
}
public static DatabaseReference getPostLikedRef(String postId) {
return getPostLikedRef().child(getCurrentUser().getEmail()
.replace(".", ","))
.child(postId);
}
// post ref
public static DatabaseReference getPostRef() {
return FirebaseDatabase.getInstance()
.getReference(Constants.POSTS_KEY);
}
答案 0 :(得分:0)
请使用此代码:
DatabaseReference ref = FirebaseDatabase.getInstance().getReference().child("posts_liked").child(userEmail);
ValueEventListener eventListener = new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
if (dataSnapshot != null) {
@SuppressWarnings("unchecked")
Map<String, Object> map = (Map<String, Object>) dataSnapshot.getValue();
if (map != null) {
//Do everything you want
}
}
}
@Override
public void onCancelled(DatabaseError databaseError) {}
};
ref.addListenerForSingleValueEvent(eventListener);
您需要的数据位于map
内。希望它有所帮助。