Я использую Firestore с веб javascript SDK. Предположим следующую схему:
Пользователь Do c -> Коллекция друзей
Я хочу знать, когда кто-то изменяет / удаляет / добавляет данные к нему.
так, что я написал что-то вроде этого:
friendsCollectionRef.onSnapshot(snapshot => {
snapshot.docChanges().forEach(change => {
onChange(change);
});
});
Проблема в том, что всякий раз, когда я обновляю sh страницу, он продолжает вызывать onChange
с данными, которые были обновлены в моем последнем сеансе. Есть ли способ получать только НОВЫЕ данные, а не задним числом?
Я бы хотел избежать хранения поля «LastUpdate» для всего. Это, конечно, не следует делать на стороне клиента, потому что тогда я заплачу за сеть, которую я никогда не буду использовать. Так что хранение логического значения isFirstCall
исключено.