İletilerin bir Firebase koleksiyonunda depolandığı bir sohbet uygulamasına sahibim.Firebase.on ('child_added') ile sonsuz döngü
const chatRef = new Firebase()
chatRef.on('child_added', function(snapshot) { //... })
Ben de aynı koleksiyonun aynı olayı dinleyen bir sunucu istemci var:
koleksiyonu 'child_added' olayını dinler Bir tarayıcı istemcisi vardır. Sunucu şimdi deneyecek gibi
const chatRef = new Firebase()
chatRef.on('child_added', function(snapshot) {
const outgoingMessage = processIncomingMessage(snapshot.val())
chatRef.push(outgoingMessage)
})
Bu durum sonsuz bir döngüye neden olur: Sunucu, istemci bir ileti koleksiyonuna eklendiğini gördüğünde bir geri arama yangınları mesajı işlemek ve koleksiyona yeni bir ileti itmek Firebase'deki koleksiyona eklediği iletileri işlemek için.
Bunu önlemek için bir yolu var mı? Verilerimi Firebase'de yeniden yapılandırmam gerektiğini düşünüyorum, ancak bunun nasıl görüneceğinden emin değilim.