【问题标题】:How to load a child component of a relation in Strapi如何在 Strapi 中加载关系的子组件
【发布时间】:2021-07-14 19:11:58
【问题描述】:

在我的 Strapi 应用程序中,我具有以下结构:

页脚(单一类型)> 部分(组件)> 菜单(集合类型)> 链接(组件)

在执行查询时,Strapi 只返回链接的 id,我需要它的 LABEL 和 URL,有谁知道我如何才能只在查询中使用它?

Strapi section

Link Component

Footer API return

我在 Strapi 论坛上使用过这个主题,但还没有成功

https://forum.strapi.io/t/how-do-i-return-only-selected-fields-from-the-model-and-its-relation/1115/2

【问题讨论】:

    标签: node.js mongoose content-management-system strapi


    【解决方案1】:

    免责声明;我是 Strapi 的新手。

    Strapi 获取请求仅在单层嵌套中填充关系数据。您的链接似乎位于第二层。

    你有两个选择:

    1. 收到 ID 后,通过 ID 从您的客户端查询链接。这可以使用 Promise.all 有效地完成。

    2. 修改 Strapi 代码中资源的默认 GET 处理程序。扩展查询以加入您的链接,并完整返回响应。

    关于选项 2 的更新;

    您可以在 Strapi 后端的 API 中自定义任何单个端点处理程序背后的逻辑。该过程最好在Custom Data Response's 上的文档中进行描述。请注意,有关如何查询数据库的语法基于流行的 ORM,具体取决于您选择的数据库。 ORM 是:

    • MongoDB(通过 Mongoose)
    • Postgres、MySQL、SQLite3 等(通过 Bookshelf)
    • Redis(通过 ioredis)。

    【讨论】:

    • 您好 Markido,感谢您的回复。在我的情况下,选项 #1 是不可能的,我只需要用一个 JSON 发送它。你有选项#2的任何例子吗?
    • 嗨@CleversonFranco - 如果更新的答案有帮助,你会告诉我吗? :-)
    猜你喜欢
    • 2019-11-26
    • 1970-01-01
    • 1970-01-01
    • 2020-01-22
    • 2022-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-20
    相关资源
    最近更新 更多