如何循环浏览消息并删除firebase中的某些消息?

时间:2018-02-23 21:00:38

标签: javascript firebase firebase-realtime-database

我正在使用firebase,想要遍历我的消息,并根据用户的指示删除某些消息。

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

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

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

我从哪里开始?

1 个答案:

答案 0 :(得分:2)

首先,您可能希望使用once()代替on()。如果您修改了您正在使用的数据库的内容,则每次更改都会再次触发on()。如果您只想循环访问数据,您可以看到这种情况可能会对您的情况造成问题。绝对要了解once()和on()之间的区别。

如果您有DataSnapshot类型对象,则可以使用

删除其所在位置的数据库内容
<h:selectManyListbox id="listBox" value="#{testBean.selectedThings}" style="width:100%">
    <f:selectItems value="#{testBean.availableThings}"/>
</h:selectManyListbox>

绝对阅读Reference对象类型。