我有以下json結構:
在 "all "節點中,我有一個屬性 "drinkId",我試圖將它移到該子節點之外,使其上升一個層次。
我試圖讀取該值,但沒有任何收獲
。span class="hljs-keyword">const cocktailRef= firebase
.database()
.ref("Ratings"/span>)。
cocktailRef.once("value", (snapshot) => /span> {
snapshot.forEach((child) =>/span> {
const drinkIdPass = child.ref.child("all")。 child("drinkId").value()。
child.ref.update({ drinkId: drinkIdPass }) 。
})
})
我已經嘗試了".value() "的不同變體,同樣的問題
。uj5u.com熱心網友回復:
在DataSnapshot上并沒有任何value()方法。它是val(),請嘗試這樣重構你的代碼:
const cocktailRef= firebase. database().ref("Ratings"/span>)。
cocktailRef.once("value").then(async(快照)=> {
const updates = { }
snapshot.forEach((child) => {
const drinkIdPass = child.val().all.drinkId
updates[`${child.key}/drinkId`] = drinkIdPass
})
await cocktailRef.update(upsults)
console.log("Data updated"/span>)
})
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/308773.html
標籤:
上一篇:??思維導圖整理大廠面試高頻陣列19: 股票問題III的dp陣列構建/初始化和空間優化難點, 力扣123??
下一篇:通過Python繪制九種二次曲面

