Строка оператора 'array_contains' неверна - PullRequest
0 голосов
/ 13 марта 2019

Я использую пакет https://github.com/firebase/firebase-admin-python (firebase_admin), чтобы запустить скрипт для заполнения моей базы данных firestore данными.

И когда я запускаю следующий запрос:

search_releases = self.db.collection('new_search')
  .where(u'm_y_filters', u'array_contains', month_year).get()

Я получаю следующую ошибку:

ValueError: Строка оператора 'array_contains' недопустима. Допустимые варианты: <, <=, ==,>,> =.

Почему это? Есть ли что-то не так с массивами array_contains и массива-содержит работает? Почему это?

1 Ответ

2 голосов
/ 13 марта 2019

Вы, вероятно, используете старую версию SDK.Firebase Admin SDK просто делегирует пакет google-cloud-python.Из заметок о выпуске видно, что array_contains была поддержана начиная с google-cloud-python версии 0.31.0 три месяца назад.Запрос функции отслежен здесь .Убедитесь, что вы используете самую последнюю версию.

...