运算符字符串 'array_contains' 无效

Operator string 'array_contains' is invalid

我正在使用 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: Operator string 'array_contains' is invalid. Valid choices are: <, <=, ==, >, >=.

这是为什么? array_contains 和 array-contains 有什么问题吗?这是为什么??

您可能使用的是旧版本的 SDK。 Firebase Admin SDK 仅委托给 google-cloud-python 包。从发行说明可以看出,从 google-cloud-python version 0.31.0 three months ago. The feature request was tracked here 开始支持 array_contains。确保您使用的是最新的所有内容。