从Firebase获取子名称?

问题描述 投票:5回答:3

如果我有类似的东西:

child name: "value" 

我怎样才能得到孩子的名字?我知道有可能获得价值,但另一个呢?

java android firebase firebase-realtime-database
3个回答
12
投票

在这种情况下,子名称是该值的“键”。所以使用引用对象并在其上调用getKey()。

String name = ref.getKey();

3
投票

试试这个。

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) {

        }
    });
© www.soinside.com 2019 - 2024. All rights reserved.