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