Firebase получить данные сравнить два поля - PullRequest
0 голосов
/ 02 ноября 2018

Я пытаюсь получить все документы с моим номером телефона fromNumber или toNumber. Мой звонок сейчас:

database.collection('documents').where('fromNumber','==',myPhoneNumber).get().then();

Вместо того, чтобы делать 2 вызова: один для проверки номера fromNumber, а второй - для проверки toNumber, как я могу проверить одновременно и в одном и том же .get()?

Кстати: проверено этот код:

database.collection('documents')
    .where('fromNumber','==',myPhoneNumber)
    .where('toNumber','==',myPhoneNumber).get()
   .then();

Но он проверяет, истинны ли оба, это AND вместо OR, который я ищу.

1 Ответ

0 голосов
/ 03 ноября 2018

Согласно официальной документации, существует несколько ограничений запроса , когда дело доходит до Firestore:

Cloud Firestore не поддерживает следующие типы запросов:

Логические ИЛИ запросы. В этом случае вы должны создать отдельный запрос для каждого условия ИЛИ и объединить результаты запроса в вашем приложении.

Как предложено в документации, вы должны создать два отдельных запроса и объединить сторону результата.

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