如何在 Strapi 中创建数组数据类型?

问题描述 投票:0回答:2

我对 Strapi 和 Next.js 非常陌生,我正在使用 Next 构建博客,对于 CMS,我将使用 Strapi。我创建了一种新的 Post 内容类型并定义了标题、日期、发布等变量,这相当简单明了。我的帖子内容类型也具有以下格式的类别:

categories: ["programming", "Technology"]

如何在 Strapi 中定义这样的数据类型,以便它返回类别数组?

我尝试选择 JSON 并将类别定义为:

[
  "Programming",
  "Technology"
]

但我不希望非技术最终用户处理 JSON 并手动创建数组。

backend content-management-system strapi
2个回答
0
投票

在这种情况下,我建议您创建一个 Category 集合类型。 然后您在帖子和类别集合类型之间创建关系。

在您的情况下,您将需要多对多关系,因为一个帖子可以有多个类别,并且一个类别可以与多个帖子相关。

然后您将能够在内容管理器中添加所有类别。 (如果您希望某些管理员用户不管理类别,请确保允许读取,并禁用编辑/删除)

这将满足您的需求,并避免在内容管理器中处理 JSON。


0
投票

您可以使用组件来实现此目的。

  1. 转到内容类型生成器。
  2. 滚动到底部并转到
    Components
  3. 然后点击
    Create a new component

对于您的情况,只需添加一个

enumeration
字段。然后返回您的
Post
集合,添加一个
component
类型的新字段。并选择现有组件。

© www.soinside.com 2019 - 2024. All rights reserved.