fastapi+pydantic+sqlalchemy 如何返回列表数据?

2021-12-16 14:13:53 +08:00
 SystemLight
2120 次点击
所在节点    Python
3 条回复
NCZkevin
2021-12-16 14:19:49 +08:00
from typing import List
List[Model]
ospider
2021-12-17 12:59:49 +08:00
首先,restful 接口返回 list 不是一个最佳实践。如果你直接返回了一个 list ,翻页信息放到哪儿呢?所以最好还是返回一个特定的对象,而不是“裸” list 。比如:

```py
class Item(BaseModel):
pass

class Res(BaseModel):
page: int
page_size: int
items: list[Item]
```
l4ever
2021-12-18 15:47:14 +08:00
@ospider 我更倾向于
{
"code": 0,
"msg":"ok",
"data":{
"page":1,
"page_size":100,
"items":[...]
}
}

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/822594

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX