繁体   English   中英

Firebase 用 Javascript 移除

[英]Firebase Remove with Javascript

所以我有这个代码:

firebase.database().ref('putninalog/'+ NadiiIndeksNaloga()).remove();

这将删除 etc. [0] 以及连接到数据库中该索引的所有数据(确切的数字并不重要)。 当我删除该索引时,如何将所有其他索引更新为从 0 开始。

例子:

[0] [1] [2] [3]

我删除: [0]

这保持:

[1] [2] [3]

我要这个:

[0] [1] [2]

无法在一个操作中删除索引处的项目,然后更新所有后续索引。 你不得不:

  1. 将整个父节点读入您的应用程序代码。
  2. 从应用程序代码中的数组中删除该项。
  3. 将整个数组写回数据库。

如果其他用户可能同时在操作数组,则必须使用事务来执行此操作,以防止更新相互冲突。

要了解有关处理 Firebase 中数据列表的更好方法的更多信息,我建议阅读有关将项目附加到数据列表的文档和博客文章最佳实践:Z035489FF8D092741543E4A832 中的 Arrays

我做了一些挖掘,我不能按照我想要的方式去做。 感谢弗兰克的回答,我意识到了这一点。 我这样做是为了找到每个项目的索引:

  ref.on('value',function(snap)
{
  snap.forEach(function(child)
{
  console.log(child.ref_.path.pieces_[1]); // This will return mentioned [index] from database

});
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM