У меня есть поле 10-12 с одним онлайн / оффлайн информационным полем. Итак, скажем, если никакое другое поле не изменилось, но состояние некоторых онлайн / офлайн изменилось, то слушатель будет снова читать этот документ.
В Cloud Firestore нет способа, в котором вы могли бы только слушать на набор свойств документа и исключить другие. Это весь документ или ничего. Поэтому, если это поле online=true
изменить на online=false
, вы получите весь документ.
Слушатели Cloud Firestore запускаются на уровне документа и всегда возвращают полные документы. К сожалению, нет способа запросить только часть документа с SDK на стороне клиента, хотя эта опция существует в методе select () SDK на стороне сервера.
Если Вы не хотите получать уведомления для определенных полей c, рассмотрите возможность добавления дополнительной коллекции с документами, которые будут содержать только эти поля. Поэтому создайте дополнительную коллекцию, в которой каждый документ содержит данные, которые вам не нужны. Таким образом, вы не будете уведомлены об изменениях онлайн / офлайн.