【问题标题】:Strapi CMS third level populatingStrapi CMS 三级填充
【发布时间】:2022-07-08 13:38:50
【问题描述】:

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

我的结构如下:

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

所以从 Postman 调用这个 URL:

{{protocol}}://{{host}}:{{port}}/api/pages?populate[Content][populate]=*

但由于我的 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"

},

【问题讨论】:

    标签: javascript strapi headless headless-cms


    【解决方案1】:

    如果您仍在寻找解决方案,请参阅此处的答案 - Strapi V4 populate dynamic zones media not populating

    【讨论】:

    • 这对我很有帮助,谢谢!忘了回答你:-)
    【解决方案2】:

    您需要指定第三级的每条记录(对象、实体)以从中获取数据。就像你说的那样,你想从你的内容中获取图像数据,这将起作用

    {{protocol}}://{{host}}:{{port}}/api/pages?populate[Content][populate]=images

    【讨论】:

    • 谢谢你的回答。不幸的是,这并不能解决我的问题。内容元素是我的“区域”,其中一个元素是 HeroSliderElement。 HeroSliderElement 内部是媒体。所以我需要指定后端应该返回页面内内容区域内的 HeroSliderElement 内的媒体。你有什么主意吗?会很棒的。
    • 你最后有运气了吗?我正面临这个问题。
    • 不,@RodrigoRubio。也许我们应该打开一个问题。
    • @SupaMario 现在找到了解决办法,希望对您有所帮助 - stackoverflow.com/questions/71845372/…
    【解决方案3】:

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

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

    /api/articles?populate=deep
    

    使用自定义深度填充请求

    /api/articles?populate=deep,10
    

    使用自定义深度填充请求

    /api/articles/1?populate=deep,10
    

    【讨论】:

      猜你喜欢
      • 2022-06-21
      • 1970-01-01
      • 2022-10-06
      • 2020-07-18
      • 2022-08-03
      • 2020-07-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多