我对 Strapi 和 Next.js 非常陌生,我正在使用 Next 构建博客,对于 CMS,我将使用 Strapi。我创建了一种新的 Post 内容类型并定义了标题、日期、发布等变量,这相当简单明了。我的帖子内容类型也具有以下格式的类别:
categories: ["programming", "Technology"]
如何在 Strapi 中定义这样的数据类型,以便它返回类别数组?
我尝试选择 JSON 并将类别定义为:
[
"Programming",
"Technology"
]
但我不希望非技术最终用户处理 JSON 并手动创建数组。
在这种情况下,我建议您创建一个 Category 集合类型。 然后您在帖子和类别集合类型之间创建关系。
在您的情况下,您将需要多对多关系,因为一个帖子可以有多个类别,并且一个类别可以与多个帖子相关。
然后您将能够在内容管理器中添加所有类别。 (如果您希望某些管理员用户不管理类别,请确保允许读取,并禁用编辑/删除)
这将满足您的需求,并避免在内容管理器中处理 JSON。
您可以使用组件来实现此目的。
Components
Create a new component
对于您的情况,只需添加一个
enumeration
字段。然后返回您的 Post
集合,添加一个 component
类型的新字段。并选择现有组件。