Получение документа Firebase с ложными значениями - PullRequest
3 голосов
/ 26 сентября 2019

Я хотел бы получить запись из моей коллекции, которая либо содержит значение элемента, установленного на false, либо значение просто не установлено вообще.Возможно ли это с помощью запроса Firebase?

Так, например, это будет запрос для получения значения, установленного в false:

return db
    .collection('myCollection')
    .where('someAttribute', '==', false)

Но что, если я также хочу получитьпункты, где someAttribute вообще не задано?

1 Ответ

2 голосов
/ 26 сентября 2019

В настоящее время невозможно проверить, нет ли какого-либо поля в документе.Индексы Firestore работают, проверяя известные значения по сравнению с фактическими значениями в документах.Пропущенные значения не индексируются.

Возможно, вы захотите предварительно заполнить новые документы известными существующими значениями.Вы можете применить это к клиенту с помощью правил безопасности или путем заполнения значений после добавления с помощью триггеров Cloud Functions.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...