首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >删除Firebase实时数据库阵列中的节点后自动更改节点号

删除Firebase实时数据库阵列中的节点后自动更改节点号
EN

Stack Overflow用户
提问于 2020-07-11 16:57:11
回答 1查看 49关注 0票数 0

我有一个Firebase实时数据库,如下所示:^^

但是,当我删除一个节点时。假设我删除了节点7,那么结构中没有'7‘!!但是,当我导出JSON数据时,它看起来像一个数组:

代码语言:javascript
复制
"nodeName": [ {
    "name": 'firstUser'
  }, {
    "name": 'secondUser'
  }
]

当我再次导入相同的JSON时,节点的数量会自动调整!假设我们之前有56个节点,在删除了一个节点之后,我们有55个节点,但是“7”号丢失了。

导入后,我们看到了55个节点,还有第7个节点!!

问题是,在删除节点并不导出n个重新导入的情况下,如何自动更改以下的节点数,即减去1。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-11 17:20:15

如何在删除节点并不导出n个重新导入的情况下自动更改以下的节点数,即减去1。

不能更改节点的名称。您可以做的是读取节点,然后用新的名称将其写回。

一般来说,您在这里所做的并不是使用Firebase实时数据库的好主意。索引数组是一个糟糕的选择。用于建模NoSQL数据。一定读过那篇文章。

如果要向列表中添加数据,建议的方法是将()数据推到列表中。如果需要列表的排序顺序,则应在每个节点和按该字段对列表进行排序中使用子值。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62852091

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档