Strapi CMS 第三级填充

Sup*_*rio 5 javascript headless strapi headless-cms

我在从 Strapi CMS 获取第三级数据时遇到问题。

我的结构如下:

页面 > 内容(动态区域) > 多个实体,例如 HeroSliderElement。

所以从 Postman 调用这个 URL:

{{protocol}}://{{host}}:{{port}}/api/pages?populate[Content][populate]=*
Run Code Online (Sandbox Code Playgroud)

但由于我的 HeroSliderElement 里面有图像,我遇到了问题,我没有得到这些图像。

请求详情 应该有从 CMS 链接的媒体数据:

在此输入图像描述

有谁知道如何解决这个问题?任何帮助表示赞赏!

我目前正在使用以下版本的软件包:

  "dependencies": {
"@strapi/plugin-i18n": "4.0.7",
"@strapi/plugin-users-permissions": "4.0.7",
"@strapi/provider-upload-aws-s3": "^4.1.0",
"@strapi/strapi": "4.0.7",
"pg": "8.6.0",
"strapi-provider-upload-aws-s3": "^3.6.8"
Run Code Online (Sandbox Code Playgroud)

},

Cod*_*ior 9

安装官方的strapi插件: strapi-plugin-populate-deep,它简单而伟大的嵌套内容结构插件,它对我有用。

示例:使用默认最大深度填充请求。

/api/articles?populate=deep
Run Code Online (Sandbox Code Playgroud)

使用自定义深度填充请求

/api/articles?populate=deep,10
Run Code Online (Sandbox Code Playgroud)

使用自定义深度填充请求

/api/articles/1?populate=deep,10
Run Code Online (Sandbox Code Playgroud)

  • 虽然这个插件非常易于使用,但在大规模构建应用程序时,您不希望创建简单地获取所有内容的查询。此外,您可能会删除一些您不希望公众看到的内容。换句话说,请谨慎使用。 (2认同)
  • 是的,这需要谨慎!所以无论谁要使用它,请明智地使用它。感谢您的宝贵建议。@达拉斯克拉克 (2认同)