根节点中有一个子节点列表。我想读取一个特定的键值对,它存在于每个子节点中,使用用于Android的Kotlin。我怎样才能实现这个功能。
例如,这里是直接连接到根节点的所有子节点的列表:

以下是具有azd1的子节点“STATUS = 1”

下面是带有bzi12的第二个子节点“STATUS = 0”

我想编写一个Kotlin代码,它返回每个节点的状态值,以及子名称的引用。
目前我正在做这样的事情
val listener = object : ValueEventListener {
override fun onDataChange(snapshot: DataSnapshot) {
Timber.d("Values: ${snapshot.value}")
}
override fun onCancelled(error: DatabaseError) {
Timber.d("Error: ${error.message}")
}
}
databaseRef
.addValueEventListener(listener)
}但是,与其返回每个子节点的状态,我现在得到了所有的子节点及其所有键值。
发布于 2022-10-11 13:23:54
由于您是使用值侦听器侦听节点列表,因此需要循环检查onDataChange中结果快照的子级,以获得各个结果。
for (childSnapshot in snapshot.children) {
print(childSnapshot.child("STATUS").value);
}https://stackoverflow.com/questions/74027094
复制相似问题