Next.js 如何在Strapi组件中提供集合类型的子级?

Next.js 如何在Strapi组件中提供集合类型的子级?,next.js,strapi,Next.js,Strapi,我最近发现了Strapi,我正试图用它创建一个公司网站,但我在设计后端结构时遇到了困难 该公司提供了许多层次结构的软件包(如图中的表格)  我希望所有这些项目都存储在数据库中,并可以轻松更新或删除。我创建了4种集合类型:包、包项、包级别、包类别    一切都按预期工作,因此,我创建了一个组件PackageHome,我想在另一种集合类型中使用它:Pages。我想要一个组件,允许我选择一些包,并为每个包和一些项目选择一个级别。所有这些都将由客户端应用程序使用  问题是,即使“packa

我最近发现了Strapi,我正试图用它创建一个公司网站,但我在设计后端结构时遇到了困难

该公司提供了许多层次结构的软件包(如图中的表格)  我希望所有这些项目都存储在数据库中,并可以轻松更新或删除。我创建了4种集合类型:包、包项、包级别、包类别

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

 问题是,即使“package item”集合类型包含包级别关系,我也无法看到级别的包中包含的项“可用”的级别。我可以在packages items API中看到它们,但使用的组件我不是,也不知道为什么

这是我从PackageHomeComponent收到的信息:

 这是我希望从组件接收的内容,我在Packages Items API端点中接收:


是否存在结构设计问题?如何解决这个问题?

我通过编写一个自定义控制器来解决我的难题,在该控制器中,我丰富了通过API发送到前端的数据。我还发现我可以编写一个插件,用它创建另一个字段,让我选择想要的内容。我已经开始工作,但我没有完成,因为我找到了这个更简单的解决方案。无论如何,插件(一个自定义字段)是长期的解决方案,也是一种更优雅的方法

附言:我遵循了这个文件: