0
我有一个聊天应用程序,其中的消息存储在Firebase集合中。用Firebase.on无限循环('child_added')
有监听的 集合“child_added”事件浏览器客户端:
const chatRef = new Firebase()
chatRef.on('child_added', function(snapshot) { //... })
我也有侦听同一收集同一事件的服务器的客户端。当服务器客户看到一条消息被添加到集合,回调火灾处理消息,并推动新的消息到集合:
const chatRef = new Firebase()
chatRef.on('child_added', function(snapshot) {
const outgoingMessage = processIncomingMessage(snapshot.val())
chatRef.push(outgoingMessage)
})
这将导致一个无限循环,因为目前服务器将尝试处理已添加到Firebase上的收藏的邮件。
有没有办法避免这种情况?我想我需要重新构建Firebase中的数据,但我不太确定这应该是什么样子。