You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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别名等属性,或者要单独管理分类列表,推荐用关联方案:

  1. 创建Category内容类型
    • 新建内容类型命名为Category,添加name(文本类型,必填)、slug(可选,用于生成友好URL)等字段,保存并发布
  2. 配置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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.29 11:52:21