如何获取我的Firebase的嵌套子项

时间:2017-04-19 01:49:11

标签: android firebase firebase-realtime-database nested parent-child

我需要从这个密钥中获取数据库子代的孩子,

我附上照片以便更好地理解

photo

我的参考

  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);
}

1 个答案:

答案 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内。希望它有所帮助。