在Firebase表结构中,如何从子父级中检索项目?

时间:2016-12-19 08:32:06

标签: android firebase firebase-realtime-database

下面我附上了火力表...这里我要列出日期的孩子(聊天2,来自1312206的chat1,然后是来自12122016的chat3,chat2,chat1)。

请任何人帮忙查询数据。谢谢。

enter image description here

1 个答案:

答案 0 :(得分:1)

您需要指向正确的节点,然后只需附加一个侦听器即可获得回调。

ValueEventListener eventListener = new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        Chat chat = dataSnapshot.getValue(Chat.class);
        // do stuff
    }

    @Override
    public void onCancelled(DatabaseError databaseError) {
        // do stuff when there is an error
    }
} 

DatabaseReference database = FirebaseDatabase.getInstance().getReference();
DatabaseReference chatNode = database.child("chat_room").child("12122016").child("chat1")

chatNode.addValueEventListener(eventListener);

使用此侦听器,只要该节点有更新,您就会收到通知。

您可以在Firebase documentation中找到更多信息。