大家好,我在这里得到奇怪的行为.当用户单击按钮时,我尝试更新一个特定的子节点.这是我的代码:
var updates2 = {};
var offer = {
minusAccandShare: 2,
}
updates2['/offerLight/' + keyReal] = offer;
updates2['/offer/' + keyReal] = offer;
return firebase.database().ref().update(updates2);
Run Code Online (Sandbox Code Playgroud)
一切正常,正确的节点已更新,但在更新minusAccandShare时,其他所有内容都将被删除
结构如下:
offer
jifdjsiavdas
minusAccandShare: -6
offerName: "Replacement"
offerText: "You have the choice to..."
...
Run Code Online (Sandbox Code Playgroud)
它变成了
offer
jifdjsiavdas
minusAccandShare: 2
Run Code Online (Sandbox Code Playgroud)
我曾经多次使用这种方法在firebase指南中描述,它总是像魅力一样工作.但是我用新密钥创建了完全新的节点,因此没有任何东西可以删除.
谢谢大家:D
在我的网站上,用户可以输入多个地址.文件结构如下所示:
我将数据加载到用户配置文件,以便他可以更改它并在需要时添加不同的城市.为此,我循环遍历for循环中的每个地址.为此,我需要正确的地址长度.但由于地址是删除一个地址后的数组,因此长度仍保持为2.
我有什么选择?
谢谢