我正在使用firebase,想要遍历我的消息,并根据用户的指示删除某些消息。
到目前为止,我知道你会开始像:
Firebase.database().ref('messages').on('value', snapshot => {
snapshot.forEach(snap => {
if(snap.val().user.id === currentUser.uid){
//delete message here
};
});
});
我从哪里开始?
答案 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对象类型。