站在山赣与日万星辰对话,潜游海底和江河滋海晤谈,和每一棵树握手,和每一株草私语,方知宇宙浩瀚,自然可畏,生命可敬

唠叨
设计新款小程序的时候有一个关于在后台动态添加列表,一直认为这功能它实用性非常大的,学习框架的时候对比《三大无头CMS,Strapi,Directus ,Payload学习总结》其中Directus和Payload中都会有动态添加列表的功能,Payload在文档中就有提到

Directus后台添加字段就有一个名称为“多行列表”的选择。相反Strapi中我却一直没有找到
因此想到已Json格式用户自行添加,或Textarea逗号分开,小程序前端做数据处理,昨日晚上在发呆看到官方的gif是有该功能

于是在strapi文档也找到这部分的内容,名称听起来比较不同
Components(组件):组件是多个字段的组合。组件允许创建可重用的字段集,这些字段可以快速添加到内容类型,动态区域,也可以嵌套到其他组件中
Dynamic zones(动态区域):动态区域是可以添加到内容类型的组件的组合。它们允许灵活的内容结构,因为一旦在内容管理器中,管理员可以选择按照他们想要的方式组合和重新排列动态区域的组件
本质上差距不大 组件它类似一个单独的小房间,而动态区域就想一栋房子让你搭配多个房间

选择Components输入组件名称和需要列表的字段即可,示例如下

添加内容之后默认接口事不返回Components相关字段需要使用参数populate
127.0.0.1:1337/api/posts/1?populate=*