[英]cannot filter data when using `where` query on firebase_admin
[英]How do I query a firestore document using firebase_admin with get()
我正在嘗試使用 python 從 firestore 檢索文檔,但我一直看到上下文錯誤。 經過一些研究,我發現 firebase_admin sdk 正在使用異步調用,而 python 沒有等待,但據此我仍然無法在集合引用上成功調用 .get() 方法。 這是一個例子:
firebase_admin.initialize_app(cred)
db = firestore.client()
subscription_data = db.collection("subscriptions").document(purchaseToken)
doc = subscription_data.get()
這是服務器上的錯誤:
RuntimeError: cannot exit context: thread state references a different context object
我確實嘗試過使用 asyncio,但沒有成功。
從有關獲取文檔的文檔中,我在異步 Python 代碼中看到了這樣做的片段:
doc_ref = db.collection("cities").document("SF")
doc = await doc_ref.get()
if doc.exists:
print(f"Document data: {doc.to_dict()}")
else:
print("No such document!")
所以看起來await
可能是你的出路。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.