gpt4 book ai didi

javascript - 无法访问 firebase orderByChild 查询结果中的值

转载 作者:行者123 更新时间:2023-12-03 00:55:43 27 4
gpt4 key购买 nike

使用 Firebase JS 库。尝试访问 firebase 查询结果中的值但没有成功:

  var ref = firebase.database().ref(`/listUser/${userId}/`);

ref.orderByChild('email').equalTo('myemail@myemail.com')
.once("value",
res => {
console.log(res.val());
console.log(res.key);
})

第一个 console.log 返回:

{R74E2nc: {email: "myemail@myemail.com", userKey: "R74E2nc"}}

第二个console.log返回我在引用中传递的userId:

BKjAJm

我想要得到的值是R74E2nc,因为这是我不知道的值,需要进一步操作。我尝试了 res.val().key 和 res.val().userKey 但它们未定义。

数据库结构为:

"listUser": {
"BKjAJm": {
"R74E2nc": {email: "myemail@myemail.com", userKey: "R74E2nc"}
},
{
"x1x22": {email: "my2@my2.com", userKey: "x1x22"}

}
}

如何访问此值“R74E2nc”?

谢谢。

最佳答案

您可以尝试此代码,将“value”替换为“child_added”

 var userz = firebase.database().ref()
.orderByChild("email")
.equalTo('myemail@myemail.com')
.once("child_added", function(snapshot) {
...
});

关于javascript - 无法访问 firebase orderByChild 查询结果中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52848002/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com