如何在Strapi中定义数组类型字段,实现文章分类便捷录入?
在Strapi中为Post配置分类数组字段的两种实用方案
针对你需要让非技术用户轻松操作、同时返回["programming", "Technology"]格式分类数组的需求,推荐两种无需手动编写JSON的方案:
方案一:枚举(Enum)类型 + 多选(适合固定分类场景)
这是最简便的方案,适合分类列表固定、不需要额外属性的情况:
- 进入Post内容类型的编辑界面,点击「Add a field」
- 选择Enum字段类型,字段名称设为
categories - 在「Enum values」输入框中,每行填写一个允许的分类值(比如
programming、Technology) - 勾选「Allow multiple values」选项,这样用户就能同时选择多个分类
- 保存配置后,后台编辑Post时只需勾选对应的分类即可,API返回的
categories字段会自动是数组格式
方案二:独立Category内容类型 + 多对多关联(适合可扩展分类场景)
如果后续需要给分类添加描述、URL别名等属性,或者要单独管理分类列表,推荐用关联方案:
- 创建Category内容类型
- 新建内容类型命名为
Category,添加name(文本类型,必填)、slug(可选,用于生成友好URL)等字段,保存并发布
- 新建内容类型命名为
- 配置Post与Category的关联
- 回到Post内容类型编辑界面,点击「Add a field」选择Relation类型
- 设置关联关系为「Post has many Categories, Categories have many Posts」(多对多关联)
- 保存配置后,编辑Post时可以直接从已创建的Category列表中选择多个,API返回的
categories字段会是包含分类信息的数组(可在Strapi的API设置中配置只返回name字段,精简数据)
内容的提问来源于stack exchange,提问作者Leon Matota
相关产品推荐
相关产品推荐

