从Firebase获取子节点名称?

5
如果我有这样的东西:
child name: "value" 

如何获取子元素的名称?我知道可以获取值,但其他信息怎么办?


1
它被称为“键”。这有帮助吗? - OneCricketeer
3个回答

13

在这种情况下,该值的“KEY”是孩子的名称。因此,请使用引用对象并在其上调用getKey()。

String name = ref.getKey();

5

试一下这个。

var ref = firebase.database().ref("root/childName");
ref.once("value")
  .then(function(snapshot) {
     var key = snapshot.key; // "childName";
});

[已更新]

抱歉我之前发布的是关于JavaScript的。


0
获取所有子项:
    dbRef.child("tipo_arte").addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(@NonNull DataSnapshot dataSnapshot) {

            item.clear();
            item.add("");

            for (DataSnapshot child : dataSnapshot.getChildren()) {

                item.add(child.getKey());   //Pega o nome de cada tipo de arte

            }

        }

        @Override
        public void onCancelled(@NonNull DatabaseError databaseError) {

        }
    });

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接