Я делаю простое приложение, которое информирует клиента о том, что другие клиенты нажали кнопку. Я сохраняю клики в 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',...) происходят до того, как я смогу получить начальный счет, поэтому он терпит неудачу.
Как я могу эффективно и просто отказаться от исходных данных?