大家好我在这里得到奇怪的行为。当用户点击一个按钮时,我尝试更新一个特定的子节点。这里是我的代码: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是正确的。在这种情况下,在更新时 - 即使使用“更新”功能而不是“设置” - 数据对象将被完全覆盖。在上面写下密钥后,我需要传递我的对象。 –