Я пишу облачные функции с Node.js, и я хочу проверить одно поле с двумя значениями (ИЛИ СОСТОЯНИЕ) - PullRequest
2 голосов
/ 13 января 2020

Я написал этот код, и он не дает мне вывод, как сказано. Предложение where должно проверять поле bucket1 как exp или facts. Какие изменения мне нужно зафиксировать, чтобы получить указанный результат?

 db.collection('xpert_master').doc(xpert_id).collection('responses')
        .where('answer_status', '==', 'custom')
        .where('bucket1', 'in', ['exp','facts'])
        .where('doc_type', '==', 'curated')
        .get()

При этом я получаю:

Ошибка: значение аргумента "opStr" недопустимо , Допустимые значения: <, <=, ==,>,> =, array-содержит

Даже когда я использую array-contains, он все еще не работает.

1 Ответ

2 голосов
/ 13 января 2020

Запрос in и array-any-any был выпущен после ноября 2019 года.

Итак, используемая вами версия Firebase может быть устаревшей.

Не могли бы вы использовать Firebase Admin Node.js SDK 8.8.0 или новее?

См .:

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