基于FastAPI的数据库交互与安全认证
1. 数据库操作
在路径操作中,首先从 PostCreate 数据实例化 PostDB 。若 PostDB 中只有部分字段需要初始化,这是一种好的实践。
接着进行查询操作,在MongoDB数据库中检索集合,只需像操作字典一样通过名称获取。若集合不存在,MongoDB会自动创建。与关系型数据库相比,文档型数据库在模式方面更为轻量级。在集合中,可使用 insert_one 方法插入单个文档,该方法期望传入一个将字段映射到其值的字典,因此Pydantic对象的 dict 方法很有用。这里调用 dict 方法时,将 by_alias 参数设置为 True ,因为默认情况下,Pydantic会使用真实字段名序列化对象,而在MongoDB中需要使用 _id 作为标识符,设置该参数后,Pydantic会使用别名作为字典的键。
为确保字典中文档的表示是最新的,可使用 get_post_or_404 函数从数据库中重新获取文档。
1.1 获取文档
REST API的重要工作之一是从数据库中检索数据。下面展示两个经典端点的实现:列出帖子和获取单个帖子。
- 列出帖子
FastAPI数据库交互与安全认证
超级会员免费看
订阅专栏 解锁全文
1404

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



