簡體   English   中英

如何使用帶有 get() 的 firebase_admin 查詢 firestore 文檔

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM