Я хотел бы запросить базу данных Cloud Firestore на основе совпадения подстроки.Что касается документации , это можно сделать с помощью оператора array_contains
.
> The where() method takes three parameters: a field to filter on, a
> comparison operation, and a value. The comparison can be <, <=, ==, >,
> >=, or array_contains
Однако, когда я пытаюсь использовать его, я получаю следующую ошибку:
doc_ref = db.collection(u'full').where(u'desc', u'array_contains', snippet).get()
obj = doc_ref[0].to_dict()
ValueError: Operator string 'array_contains' is invalid. Valid choices are: <, <=, ==, >, >=.
На данный момент я не знаю, что оператор должен быть отформатирован по-разному, документыустарела или я просто делаю это неправильно.Я был бы признателен, если бы кто-то, кто сделал это раньше, смог показать мне правильное решение.