在 Strapi 的内容管理器中添加或编辑关系字段

Add or Edit relation fields in Content Manager of Strapi

我正在通过 Strapi 构建一个简单的食谱网站。现在我想让一个 Recipe 有这么多 Ingredient。因此,有两个集合,它们是 Many way 关系(因为我不需要指向回或 link 回 Recipe

但是,在内容管理器中,我必须先创建一些 Ingredient 个项目,然后才能创建一个 Recipe。 是否可以在同一页面中创建或编辑 Ingredient 的同时创建 Recipe

是的,这可以使用 strapi 中的 components。所以基本上,您需要创建一个 Recipe 集合和 Ingredient 组件,并将 link 组件添加到 Recipe 集合作为可重复组件。因此,通过这种方式,当您创建 Recipe 条目时,您将能够即时 add/edit 成分条目。

看看这个 link 以了解如何创建组件。

创建组件后,请按照以下步骤将其 link 添加到 Recipe 集合:

  1. 编辑 Recipe 集合并添加现有的 component

  2. 将组件设置为 Repeating component

  3. 您的模型配置应该与此类似。

  4. 保存对 Recipe 集合的更改,然后尝试创建一个条目。您将看到以下用户界面,可让您 edit/add 即时配料。

  5. 发布条目并点击查找 API 将 URL 中的 populate 键像这样:
    http://localhost:1337/api/receipes?populate=ingredients