如何在 Strapi 组件中提供集合类型的子项?
How to make available children of Collection Types in Strapi components?
我最近发现了 Strapi,我正在尝试使用它来创建公司网站,但在尝试设计后端结构时遇到了困难。
该公司提供了一些层次结构化的软件包(如图中的 table)

我希望所有这些项目都存储在数据库中,并且可以轻松更新或删除。我创建了 4 种集合类型:包、包项目、包级别、包类别。



一切都按预期工作,因此,我创建了一个组件 PackageHome,我想在另一个集合类型中使用它:Pages。我想要一个组件,让我可以 select 一些包,并 select 每个包和一些项目的一个级别。所有这些都是为了由客户端应用程序使用。

问题是,即使“包项”集合类型包含包级别关系,我也看不到该级别的包中项目“可用”/包含的级别。我可以在包项目 API 中看到它们,但使用的组件我不是,也不知道为什么。
这是我从 PackageHomeComponent 收到的:

这是我想从组件接收的内容,我在包项目 API 端点中收到:

结构设计有问题吗?我该如何解决?
我通过编写一个自定义控制器解决了我的难题,在该控制器中我丰富了通过 API 发送到前端的数据。我还发现我可以编写一个插件来创建另一个字段,让我选择我想要的内容。我已经开始工作但没有完成,因为我找到了这个更简单的解决方案。无论如何,插件(自定义字段)是长期的解决方案,也是一种更优雅的方法。
P.S:我已经关注了这个文档:https://strapi.gitee.io/documentation/3.0.0-beta.x/concepts/controllers.html#core-controllers
我最近发现了 Strapi,我正在尝试使用它来创建公司网站,但在尝试设计后端结构时遇到了困难。
该公司提供了一些层次结构化的软件包(如图中的 table)
这是我从 PackageHomeComponent 收到的:

结构设计有问题吗?我该如何解决?
我通过编写一个自定义控制器解决了我的难题,在该控制器中我丰富了通过 API 发送到前端的数据。我还发现我可以编写一个插件来创建另一个字段,让我选择我想要的内容。我已经开始工作但没有完成,因为我找到了这个更简单的解决方案。无论如何,插件(自定义字段)是长期的解决方案,也是一种更优雅的方法。
P.S:我已经关注了这个文档:https://strapi.gitee.io/documentation/3.0.0-beta.x/concepts/controllers.html#core-controllers