わからないこと
PythonでFirebase Admin SDKのwhereを使ってFirestoreのデータを検索したいのですが、検索で使用するFieldFilterが未定義と言われてしまいます。
ソースコードや、インポートは公式のドキュメント通りにやっているつもりなのですが、何が原因でしょうか?どなたか回答よろしくお願いします。
エラーメッセージ
bash
1Traceback (most recent call last): 2 File "/root/opt/storetes.py", line 33, in <module> 3 .where(filter=FieldFilter("capital", "==", True)) 4 ^^^^^^^^^^^ 5NameError: name 'FieldFilter' is not defined
ソースコード
(サービスアカウントのファイルは***で伏せてあります)
python
1import firebase_admin 2from firebase_admin import credentials 3from firebase_admin import firestore 4 5cred = credentials.Certificate('***') 6app = firebase_admin.initialize_app(cred) 7db = firestore.client() 8 9docs = ( 10 db.collection("cities") 11 .where(filter=FieldFilter("capital", "==", True)) 12 .stream() 13) 14 15for doc in docs: 16 print(f"{doc.id} => {doc.to_dict()}")
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2024/01/23 12:29