【发布时间】:2021-12-20 23:03:02
【问题描述】:
我正在将 google.cloud.firestore 与 Async Client 一起使用,我想为添加文档添加超时设置,但我无法以某种方式...
版本
- Python:3.9.7
- google-cloud-firestore: ">=2.1.0"
- API 框架:fastapi: "^0.70.0"
- pytest: "^6.2.5"
- pytest-asyncio: "^0.16.0"
问题
当我运行这段代码时without setting firebase server turning on:
from firebase_admin import firestore
db_client = firestore.AsyncClient()
async def some_function():
await asyncio.wait_for(
db.collection('states')
.add({'some':'values'})
,timeout=10
)
这应该会导致错误only after when 10 secs已经过去,但实际上这会导致错误immidiately说:
503 failed to connect to all addresses
如何修复db.collection('states').add(...) 以适当等待?
谢谢!
【问题讨论】:
-
您能否确认代码“db.collection('states').add(...)” 是否有效,而无需将其包装在 asyncio 超时设置周围。
标签: python google-cloud-firestore python-asyncio fastapi pytest-asyncio