问题
当运行snapshot.key而不是给我快照密钥时,它给我一个孩子的名字
这是我的数据库
因此,在此示例中,如果我输入snapshot.key
,它将使我成为followingPeople而不是-LT0ObbvApjBYmkGx4kh
这是我的代码
firebase.database().ref().child("followingPeople").orderByChild("5lVdoINmfDd9DRTu29aHyfIbePn1").equalTo("bZsdMeJoWcfxKlXhcqITa0TgTNv1").on("value", function(snapshot) {
console.log(snapshot.key)
})
谢谢
阿纳夫
答案 0 :(得分:0)
这是预期的行为。您的查询可能会匹配多个子级,如果是这种情况,那么您对获得的单个快照上的单个key
属性会有什么期望?您会在此处看到“ followingPeople”,因为这是查询和所有匹配的子代的根源。
如果您想要匹配的子键,请使用forEach迭代给定快照的子键,然后登录那些快照键以查看像-LT0ObbvApjBYmkGx4kh
这样的键值。