繁体   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