从Firebase获取子名称?

时间:2016-10-18 06:27:22

标签: java android firebase firebase-realtime-database

如果我有类似的话:

child name: "value" 

如何获取子名称?我知道有可能获得价值,但另一个呢?

3 个答案:

答案 0 :(得分:12)

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

String name = ref.getKey();

答案 1 :(得分:3)

试试这个。

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

<强> [增订]

抱歉,我发布了javascript。

答案 2 :(得分: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) {

        }
    });