自古名将如红颜,不许人间见白头。到了最后,红颜化作半老徐娘,名将挺着啤酒肚,大家继续朝九晚五,加班的只好自认命苦

缘起
strapi--最近需要实现一个考公题目数据模型的设计,预计5月上旬会在灵沐4.5版本中实现,同时感谢“正修”提供的题库功能建议和考公题材讲解

通过上图我们可以知道,很适合strapi的复用组件,再加上PG数据库的对这种关系类型有强大的处理。so这个框架还是有一点好处的对吧
顶部材料只是单一的类型没啥问题。只是再题目和答案;
缘中
一个题目 + 多个答案这种很常见。而不同的题目是属于多个。因此数据库模型应该设计成如下

我们访问接口
// 127.0.0.1/api/subjects/1
{
"data": {
"id": 1,
"attributes": {
"title": "2022 福建县乡答案(联考)",
"createdAt": "2024-04-27T03:23:56.076Z",
"updatedAt": "2024-04-27T12:48:40.271Z",
"publishedAt": "2024-04-27T03:55:47.098Z",
"cover": null,
"adRead": null
}
},
"meta": {}
}
使用populate=* 默认只会获取一级深度组件
127.0.0.1/api/subjects/1?populate=*

多级填充
需要访问topic组件下的answer组件,得要对接口做多级填充;如下
127.0.0.1/api/subjects/1?populate=topic.answer&populate=material

这样3个组件都可以在接口上访问
缘灭
https://docs.frbkw.com/看文档,看文档,看文档