У меня есть приложение чата, где сообщения хранятся в коллекции 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, но я не совсем уверен, как это должно выглядеть.