评论
strapi 如何访问二级深度组件Api,打造考公题库模板

strapi 如何访问二级深度组件Api,打造考公题库模板

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

strapi 如何访问二级深度组件Api,打造考公题库模板

缘起

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

strapi 如何访问二级深度组件Api,打造考公题库模板

通过上图我们可以知道,很适合strapi的复用组件,再加上PG数据库的对这种关系类型有强大的处理。so这个框架还是有一点好处的对吧

顶部材料只是单一的类型没啥问题。只是再题目和答案;

缘中

一个题目 + 多个答案这种很常见。而不同的题目是属于多个。因此数据库模型应该设计成如下

strapi 如何访问二级深度组件Api,打造考公题库模板

我们访问接口

// 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=*
strapi 如何访问二级深度组件Api,打造考公题库模板

多级填充

需要访问topic组件下的answer组件,得要对接口做多级填充;如下

 127.0.0.1/api/subjects/1?populate=topic.answer&populate=material
strapi 如何访问二级深度组件Api,打造考公题库模板

这样3个组件都可以在接口上访问

缘灭

https://docs.frbkw.com/看文档,看文档,看文档