运算符字符串'array_contains'无效

时间:2019-03-13 02:39:07

标签: python firebase google-cloud-firestore firebase-admin

我正在使用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或array-contains的作品有问题吗?为什么会这样?

1 个答案:

答案 0 :(得分:2)

您可能正在使用旧版本的SDK。 Firebase Admin SDK仅委托给google-cloud-python程序包。从发行说明中可以看到,三个月前google-cloud-python version 0.31.0开始支持array_contains。功能请求为tracked here。确保您使用的是最新版本。