我正在使用 FastAPI、Beanie 和 Celery 开发一个网络服务器。 ODM 的异步特性在编写路由器时很有用,但有些地方不需要它。例如,在 celery 任务中,我不需要进行异步数据库调用。
有没有办法用Beanie进行同步查询?
我被迫将我的 celery 任务代码包装在异步函数中并使用 asyncio 运行它。
看看bunnet!
是与beanie同一作者开发维护的完全同步ODM。
请参阅 beanie 文档的摘录:
Beanie - 是 MongoDB 的异步 Python 对象文档映射器 (ODM)。数据模型基于 Pydantic。 [...] Beanie ODM 有同步版本 - Bunnet