我正在使用 firebase,想要循环浏览我拥有的消息并根据用户的 uid 删除某些消息。
到目前为止,我知道你会这样开始:
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/