在 RTDB 中获取密钥的最有效方法是什么?



我一直在想如何获得密钥并使用它,但无法解决。尝试了Object.keys,YT上没有什么好东西,Get-Firebase子节点';名字却没有让他们的孩子也在Firebase响应中?,Firebase REST API处理浅层数据,使用.getKey获取密钥并存储密钥,然后在收到密钥后使用.update等。我可能想得太多了,提前感谢。

firebase
.database()
     .ref("Posts")
     .push({
          Title: textToSaveTitle,
          Post: textToSave,
          uid: user.uid,
          profilePic: downloadURL,
          firstLast: fln,
          username: username,
          likes:0,
          //flair: 
document.getElementById("dropdownMenuButton").innerHTML,
           time: time + " " + cMonth + "/" + cDay + "/" + cYear
                }).getKey()
                .then(function () {
                  console.log(key);
firebase
     .database()
     .ref("Posts")
     .on("value", function (lists) {
          lists.forEach(function (data) {
            var info = data.val();
            var keys = Object.keys(lists)
            console.log(keys)

如果您想获得快照的密钥,可以使用:

firebase
.database()
.ref("Posts")
.on("value", function (lists) {
let keys = []
lists.forEach(function (data) {
keys.push(data.key);
}
console.log(keys)
});

设置信息变量后,制作另一个变量并将其设置为data.key以获得每个变量的密钥,应该可以

最新更新