Я использую Firebase's Firestore для хранения и публикации sh новых событий.
В приведенном ниже коде я подписываюсь на коллекцию и хочу получать уведомления о добавлении новых элементов (это код выполняется в браузере).
При первом подключении я хотел бы получить настоящий снимок . Однако, как только я подключился к Firestore и получил первоначальный снимок, с каждым новым элементом я хочу получать только обновления, а не всю коллекцию снова и снова!
function queryExercise(exercise){
db.collection("exercises").where("exercise","==",exercise).onSnapshot(function(querySnapshot){
querySnapshot.forEach(function(doc){
var d_ = doc.data()
console.log(d_);
...do somethign with d_...
})
})
}
Когда я публикую sh новый элемент в коллекции, моя консоль заполнена всеми событиями, полученными ранее ... другими словами, он посылает мне полный снимок, а не только дельты.
Я что-то не так делаю или API действительно не поддерживает дельта-обновления?