【发布时间】:2021-12-30 15:43:51
【问题描述】:
我是 python 新手,正在尝试学习和使用 Fastapi、Ariadne 和 SQLAlchemy。我正在关注文档,但我被卡住了。
对于普通的 REST 请求,我有我的依赖注入 get_db(),它提供了一个 Session 对象,我从请求开始到我实际执行 db 工作之前通过几个不同的模块,老实说,我没有得到这个设计.但我把它留在那里了。
然后,另一个问题出现了。如何将 db 传递给 Ariadne GraphQL?我应该使用context_value 还是有其他选择?
【问题讨论】:
-
Ariadne 是否直接与 SQLAlchemy 集成?我找不到任何相关信息 - 似乎您会编写 graphql 解析器,然后查询数据库以解析解析该特定节点所需的信息。
-
@MatsLindh 我有解析器和一切。我用烧瓶启动并运行它,然后决定迁移 fastapi。现在在 fastapi 上,似乎需要将 db 对象作为参数传递给 graphql,目前我正在为此使用 context_value。但我想知道是否还有其他选择?
标签: sqlalchemy fastapi ariadne-graphql