他のクライアントがボタンをクリックしたことをクライアントに通知する簡単なアプリを作成しています。以下を使用して、クリックを Firebase ( db
)に保存しています。
db.push({msg:data});
すべてのクライアントは、他のユーザーのクリックを次のon
ようなで通知されます。
db.on('child_added',function(snapshot) {
var msg = snapshot.val().msg;
});
ただし、ページが最初に読み込まれるときに、スタック上の既存のデータを破棄したいと考えています。私の戦略は、db.once()
を定義する前にを呼び出しdb.on('child_added',...)
て、最初の子の数を取得し、それを使用してその数の への呼び出しを破棄することdb.on('child_added',...)
です。
残念ながら、初期カウントを取得する前にdb.on('child_added',...) へのすべての呼び出しが発生しているため、失敗します。
初期データを効果的かつ簡単に破棄するにはどうすればよいですか?