get方法无法检索所有数据

时间:2020-10-24 10:05:11

标签: android firebase-realtime-database

我想知道如何检索特定键ID中的值?在将某些信息插入Firebase中并尝试通过以下操作检索信息时,我使用了push(),但得到的是“ Id”的值,而不是“ piano0011”或“ musician8888”。我正在尝试检索这些id,以便可以使用if语句进行一些比较。

 for (DataSnapshot childSnapshot : snapshot.getChildren()) {
                        Information info = childSnapshot.getValue(Information.class);
                        String Id = String.valueOf(childSnapshot.child("Id").getKey());

enter image description here

1 个答案:

答案 0 :(得分:1)

我们无法知道您的childSnapshot变量中包含什么数据,因此下次查看如何获取该快照会非常有用。

但是此行看起来可疑,原因有两个:

String Id = String.valueOf(childSnapshot.child("Id").getKey())
  1. 您的屏幕快照中没有名为Id的属性。只有id带有小写的i
  2. 您的childSnapshot.child("Id").getKey()将返回Id,因为这是关键。如果需要Id属性的值,则为:childSnapshot.child("Id").getValue()(如果它是字符串值:childSnapshot.child("Id").getValue(String.class))。