如何从 firebase 数据库参考中获取子节点列表?

Posted

技术标签:

【中文标题】如何从 firebase 数据库参考中获取子节点列表?【英文标题】:How to get the list of child nodes from firebase database reference? 【发布时间】:2018-04-17 12:45:20 【问题描述】:

下面我附上了数据库结构的图片,我正在尝试从 firebase 数据库参考 (timingInformation) 中获取子节点列表。如何获取列表?

【问题讨论】:

【参考方案1】:

要从 Firebase 数据库读取/同步数据,您需要附加一个侦听器。一个简单的案例:

DatabaseReference ref = FirebaseDatabase.getInstance().getReference("timingInformation");
ref.addChildEventListener(new ChildEventListener() 
    @Override
    public void onChildAdded(DataSnapshot dataSnapshot, String previousChildName) 
        Log.d(TAG, "onChildAdded:" + dataSnapshot.getKey());
    

    @Override
    public void onChildChanged(DataSnapshot dataSnapshot, String previousChildName) 
        Log.d(TAG, "onChildChanged:" + dataSnapshot.getKey());
    

    @Override
    public void onChildRemoved(DataSnapshot dataSnapshot) 
        Log.d(TAG, "onChildRemoved:" + dataSnapshot.getKey());
    

    @Override
    public void onChildMoved(DataSnapshot dataSnapshot, String previousChildName) 
        Log.d(TAG, "onChildMoved:" + dataSnapshot.getKey());
    

    @Override
    public void onCancelled(DatabaseError databaseError) 
        Log.w(TAG, "onCancelled", databaseError.toException());
    
;

如需了解更多信息,请参阅 Firebase documentation on loading data from a list 和 reference documentation on what you can do with a snapshot。

【讨论】:

以上是关于如何从 firebase 数据库参考中获取子节点列表?的主要内容,如果未能解决你的问题,请参考以下文章

从 firebase (Swift) 获取子节点

从所有子节点的子 id firebase 获取数据

如何在不从参考节点获取所有数据的情况下获取 Firebase 数据库中的随机键?

flutter firebase 如何获取节点的所有子节点

Firebase实时数据库如何在没有密钥的情况下获取子记录

如何从 firebase 实时数据库中获取子值?