大家好我在這裏得到奇怪的行爲。當用戶點擊一個按鈕時,我嘗試更新一個特定的子節點。這裏是我的代碼:Firebase Web更新()刪除所有其他子節點
var updates2 = {};
var offer = {
minusAccandShare: 2,
}
updates2['/offerLight/' + keyReal] = offer;
updates2['/offer/' + keyReal] = offer;
return firebase.database().ref().update(updates2);
一切正常正確的節點被更新,但在更新minusAccandShare一切都將被刪除
的結構是這樣的:
offer
jifdjsiavdas
minusAccandShare: -6
offerName: "Replacement"
offerText: "You have the choice to..."
...
它變成
offer
jifdjsiavdas
minusAccandShare: 2
我使用了這種方法,就像firebase中描述的那樣多次指導,它總是像魅力一樣工作。但是,我用新的密鑰創建了完整的新節點,所以沒有什麼可以刪除的。
謝謝大家:d
Ebenezer是正確的。在這種情況下,在更新時 - 即使使用「更新」功能而不是「設置」 - 數據對象將被完全覆蓋。在上面寫下密鑰後,我需要傳遞我的對象。 –