我一直在想如何获得密钥并使用它,但无法解决。尝试了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以获得每个变量的密钥,应该可以