小编A. *_*azi的帖子

Firebase Web update()删除所有其他子节点

大家好,我在这里得到奇怪的行为.当用户单击按钮时,我尝试更新一个特定的子节点.这是我的代码:

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

javascript firebase firebase-realtime-database

3
推荐指数
1
解决办法
1016
查看次数

Firebase:手动删除一条路径时如何更新数组长度?

在我的网站上,用户可以输入多个地址.文件结构如下所示:

在此输入图像描述

我将数据加载到用户配置文件,以便他可以更改它并在需要时添加不同的城市.为此,我循环遍历for循环中的每个地址.为此,我需要正确的地址长度.但由于地址是删除一个地址后的数组,因此长度仍保持为2.

我有什么选择?

谢谢

javascript firebase firebase-realtime-database

0
推荐指数
1
解决办法
210
查看次数