我正在使用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的作品有问题吗?为什么会这样?
答案 0 :(得分:2)
您可能正在使用旧版本的SDK。 Firebase Admin SDK仅委托给google-cloud-python程序包。从发行说明中可以看到,三个月前google-cloud-python version 0.31.0开始支持array_contains。功能请求为tracked here。确保您使用的是最新版本。