我想知道如何检索特定键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());
答案 0 :(得分:1)
我们无法知道您的childSnapshot
变量中包含什么数据,因此下次查看如何获取该快照会非常有用。
但是此行看起来可疑,原因有两个:
String Id = String.valueOf(childSnapshot.child("Id").getKey())
Id
的属性。只有id
带有小写的i
。childSnapshot.child("Id").getKey()
将返回Id
,因为这是关键。如果需要Id
属性的值,则为:childSnapshot.child("Id").getValue()
(如果它是字符串值:childSnapshot.child("Id").getValue(String.class)
)。