gpt4 book ai didi

javascript - firebase - 获取唯一的推送 ID

转载 作者:行者123 更新时间:2023-11-29 21:24:14 25 4
gpt4 key购买 nike

我想获取此数据推送方法的唯一ID:

{
"users": {
"-KKUmYgLYREWCnWeHDfT": {
"fName": "Peter",
"ID": "U1EL9SSUQ",
"username": "peter01"
},
"-KKUmYgLYREWCnWeHCvO": {
"fName": "John",
"ID": "U1EL5623",
"username": "john.doe"
}
}
}

由于 name() 已被弃用,我尝试使用 .key,但它返回的不是唯一 ID,而是 users 键。

ref.child("users").orderByChild("ID").equalTo("U1EL9SSUQ").once("value", function (snapshot) {

console.log("KEY: " + snapshot.key); // snapshot.key === users

});

最佳答案

当您对 Firebase 数据库执行查询时,可能会有多个结果。所以快照包含这些结果的列表。即使只有一个结果,快照也会包含一个结果的列表。

通过调用 snapshot.key,您将获得执行查询的节点的名称。已弃用的 snapshot.name() 会做同样的事情。

要获取匹配项的键,您需要遍历快照的子项:

ref.child("users")
.orderByChild("ID")
.equalTo("U1EL9SSUQ")
.once("value", function (snapshot) {
snapshot.forEach(function(child) {
console.log("KEY: " + child.key);
});
});

关于javascript - firebase - 获取唯一的推送 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37915157/

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