当使用snapshot.key时,它在javascript firebase中给了我孩子名称

时间:2018-12-06 03:09:04

标签: javascript firebase firebase-realtime-database

问题

当运行snapshot.key而不是给我快照密钥时,它给我一个孩子的名字

这是我的数据库

database

因此,在此示例中,如果我输入snapshot.key,它将使我成为followingPeople而不是-LT0ObbvApjBYmkGx4kh

这是我的代码

firebase.database().ref().child("followingPeople").orderByChild("5lVdoINmfDd9DRTu29aHyfIbePn1").equalTo("bZsdMeJoWcfxKlXhcqITa0TgTNv1").on("value", function(snapshot) {

    console.log(snapshot.key)
})

谢谢

阿纳夫

1 个答案:

答案 0 :(得分:0)

这是预期的行为。您的查询可能会匹配多个子级,如果是这种情况,那么您对获得的单个快照上的单个key属性会有什么期望?您会在此处看到“ followingPeople”,因为这是查询和所有匹配的子代的根源。

如果您想要匹配的子键,请使用forEach迭代给定快照的子键,然后登录那些快照键以查看像-LT0ObbvApjBYmkGx4kh这样的键值。