将新数据添加到Firebase数据库时,从节点获取整个数据?

时间:2018-11-28 20:48:15

标签: java android firebase firebase-realtime-database nodes

我想从数据库的所有子节点获取全部数据,但是当我在应用程序运行时添加新节点时,它仅输出一个子节点的数据。当我在启动应用程序之前添加数据时,它似乎能够检索存储在一个节点中的所有内容。

database.addChildEventListener(new ChildEventListener() {
        @Override
        public void onChildAdded(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {

            String questionLayout = dataSnapshot.child("questiontype").getValue(String.class);
            Log.i("Data", dataSnapshot.toString());

这是在预先添加数据然后启动应用程序时得到的:

I/Data: DataSnapshot { key = Wie geht es dir?, value = {Fragentyp=Antworten als Text, Antwort 2={Text=Okay}, Antwort 3={Text=Gut}, Antwort 1={Text=Schlecht}, Antwort 4={Text=Sehr gut}} }

当我之后仍在打开“显示应用程序”时通过管理应用程序添加数据时,它仅检索一个孩子:

I/Data: DataSnapshot { key = Wie bist du heute in die Arbeit gekommen, value = {Antwort 1={Text=Zu Fuß}} }

当应用仍处于打开状态时,将新数据添加到数据库时,如何让其输出整个数据(每个子节点的数据)?

我的数据库的屏幕截图

enter image description here

0 个答案:

没有答案