数据库与异步ORM:SQLAlchemy和Tortoise ORM的使用
在开发应用程序时,与数据库的交互是一个重要的部分。本文将介绍如何使用SQLAlchemy和Tortoise ORM与SQL数据库进行通信,以及如何设置数据库迁移系统。
1. 使用SQLAlchemy处理数据库关系
在处理数据库关系时,我们可以使用SQLAlchemy进行查询。例如,要获取一篇文章及其相关评论,可以使用以下代码:
raise HTTPException(status_code=status.HTTP_404_NOT_FOUND)
select_post_comments_query = comments.select().where(comments.c.post_id == id)
raw_comments = await database.fetch_all(select_post_comments_query)
comments_list = [CommentDB(**comment) for comment in raw_comments]
return PostPublic(**raw_post, comments=comments_list)
这里,我们使用了一个 fetch_all 查询,并带有正确的 WHERE 语句来收集与文章相关的评论。然后,将这些评论转换为 CommentDB 对象列表,并在 PostPublic 初始化时设置它们。
为
超级会员免费看
订阅专栏 解锁全文
1121

被折叠的 条评论
为什么被折叠?



