我想从数据库的所有子节点获取全部数据,但是当我在应用程序运行时添加新节点时,它仅输出一个子节点的数据。当我在启动应用程序之前添加数据时,它似乎能够检索存储在一个节点中的所有内容。
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ß}} }
当应用仍处于打开状态时,将新数据添加到数据库时,如何让其输出整个数据(每个子节点的数据)?
我的数据库的屏幕截图