
我有一个Firebase实时数据库,如下所示:^^
但是,当我删除一个节点时。假设我删除了节点7,那么结构中没有'7‘!!但是,当我导出JSON数据时,它看起来像一个数组:
"nodeName": [ {
"name": 'firstUser'
}, {
"name": 'secondUser'
}
]当我再次导入相同的JSON时,节点的数量会自动调整!假设我们之前有56个节点,在删除了一个节点之后,我们有55个节点,但是“7”号丢失了。
导入后,我们看到了55个节点,还有第7个节点!!
问题是,在删除节点并不导出n个重新导入的情况下,如何自动更改以下的节点数,即减去1。
发布于 2020-07-11 17:20:15
如何在删除节点并不导出n个重新导入的情况下自动更改以下的节点数,即减去1。
不能更改节点的名称。您可以做的是读取节点,然后用新的名称将其写回。
一般来说,您在这里所做的并不是使用Firebase实时数据库的好主意。索引数组是一个糟糕的选择。用于建模NoSQL数据。一定读过那篇文章。
如果要向列表中添加数据,建议的方法是将()数据推到列表中。如果需要列表的排序顺序,则应在每个节点和按该字段对列表进行排序中使用子值。
https://stackoverflow.com/questions/62852091
复制相似问题