Как сделать одноразовое чтение против коллекции пожарных?

Есть ли способ запросить какое-то поле в определенном документе в коллекции хранилища, только если для этого поля задано какое-то конкретное значение, иначе вообще не читать из БД (чтобы не вносить вклад в ограничение количества запросов в хранилище (главная цель мой здесь))?

Например, предположим, у вас есть коллекция пожарных в форме

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 в реактивно-нативном проекте). Соответствующие документы ссылки будут оценены.

0 ответов

Другие вопросы по тегам