Как сделать одноразовое чтение против коллекции пожарных?
Есть ли способ запросить какое-то поле в определенном документе в коллекции хранилища, только если для этого поля задано какое-то конкретное значение, иначе вообще не читать из БД (чтобы не вносить вклад в ограничение количества запросов в хранилище (главная цель мой здесь))?
Например, предположим, у вас есть коллекция пожарных в форме
mycollection: (documents named after user UIDs)
somefield_1: string
somefield_2: string
...
firstTimeSignin: boolean (default: true)
где firstTimeSignin - это логическое поле, которое проверяет, выполняет ли входящий в систему пользователь (идентифицированный при входе через firebase.auth().currentUser.uid) в первый раз, что при чтении из БД вызывает некоторое поведение что среди прочего переворачивает firstTimeSignin в false и записывает это значение в документ в БД. В этом случае было бы неплохо избегать выполнения этой проверки БД каждый раз, когда пользователь выполняет вход в будущем (т. Е. Избегать повторной выборки этих данных, как только мы узнаем, что firstTimeSignin успешно установлен в false).
Абсолютно новый для firestore / firebase материал, так что не знаете, стоит ли пытаться использовать правила сбора данных на бэкэнде, какой-то запрос во внешнем интерфейсе, или, возможно, кэшировать данные локально на пользовательском устройстве (я использую firestore в реактивно-нативном проекте). Соответствующие документы ссылки будут оценены.