javascript - 如何循环遍历消息并删除 firebase 中的某些消息?

标签 javascript firebase firebase-realtime-database

我正在使用 firebase,想要循环浏览我拥有的消息并根据用户的 uid 删除某些消息。

这是我的数据结构的图像: enter image description here

到目前为止,我知道你会这样开始:

Firebase.database().ref('messages').on('value', snapshot => {
  snapshot.forEach(snap => {
   if(snap.val().user.id === currentUser.uid){
    //delete message here
  };
 });
});

我该去哪里?

最佳答案

首先,您可能想使用 once()而不是on() 。如果您修改正在使用的数据库的内容,则每次更改都会再次触发您的 on() 。如果您只想循环一次数据,您可以看到这对于您的情况可能会出现问题。一定要了解一下once()和on()之间的区别。

如果您有DataSnapshot类型对象,您可以在其位置删除数据库的内容

snap.ref.remove()

一定要阅读Reference对象类型。

关于javascript - 如何循环遍历消息并删除 firebase 中的某些消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48956152/

相关文章:

firebase - 我可以在 Firestore 搜索中过滤多个字段吗?

java - Android firebase - 显示特定数据

android - 如何更新 fire-base 数据库 android 中的嵌套数据

javascript - 服务器崩溃,重启时发送消息(Node.js/Socket.io)

javascript - 带有Firebase的CORS vue.js

Javascript - 使用 bool 值显示表数据以追加或创建新表

swift - Snapshot.value 在 setValueForKeys 上崩溃

javascript - jQuery ui 选项卡表单提交

javascript - 数组修改

javascript - 不可变的 js map 人口