Pythonを使用してFirebaseFirestoreでこのクエリを実行しています:
groups = ['AG', 'PA']
docs = db.collection(u'companies').document(company).collection('counts').\
document(count_name).collection('preprocess').\
where('status', '==', 'done').where('statuslayers', '==', 'done').\
where('statuslive', '==', 'created').\
where('load', '==', False).where('group', 'in', groups).\
order_by(u'area').stream()
for doc in docs:
print(u'{} => {}'.format(doc.id, doc.to_dict()))
このエラーがトリガーされます:
'の演算子文字列'が無効です。有効な選択肢は、<、<=、==、>、> =、array_containsです。
Firebaseドキュメントページのサンプルは非常に近くにあります。
cities_ref = db.collection(u'cities')
query = cities_ref.where(u'country', u'in', [u'USA', u'Japan'])
return query
where( 'group'、 'in'、groups)句を削除すると、このエラーの理由は見つかりませんでした。すべて正常に機能します。
私のグーグル関連パッケージ:
同じパッケージで新しい仮想環境を作成し、問題を解決しました。その前に、既存の仮想環境を更新しようとしましたが、成功しませんでした。
新しい仮想環境のパッケージ:
google-api-core 1.15.0
google-api-python-client 1.7.11
google-auth 1.10.0
google-auth-httplib2 0.0.3
google-cloud-core 1.1.0
google-cloud-firestore 1.6.1
google-cloud-pubsub 1.1.0 google-cloud-storage 1.24.1
google-cloud-tasks 1.3.0
google-resumable-media 0.5.0
googleapis-common-protos 1.6.0
以前は同じであることに注意してください。それにもかかわらず、それは機能しました。
コメントありがとうございます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加