Strapi API响应中未包括的组件

人气:836 发布:2022-10-16 标签: content-management-system strapi headless

问题描述

我今天决定使用Strapi作为我的投资组合的无头CMS,但我遇到了一些问题,我似乎就是无法在网上找到解决方案。也许我只是太笨了,根本找不到真正的问题所在。

我已经为我的项目设置了一个模式,该模式将存储在Strapi中(所有在Web中完成的工作),但是我的自定义组件遇到了一些问题,即当我通过Postman运行它时,它们不是API响应的一部分。(不仅仅是空键,而且根本不包括在响应中)。所有其他非组件字段均按预期填写。

一开始我以为可能与权限有关,但一切都已启用,所以不可能是这样,我还尝试查看代码中的API,但在那里记录答案也不包括组件。

这里是架构中某些字段的图像,但更重要的是响应中未包括的组件。

所以我的问题是,我是否需要在项目中创建某种解析器或任何东西才能包括这些字段,或者为什么不包括它们?

推荐答案

我遇到了同样的问题,并且能够通过在api端点的末尾添加PUPATE=*来修复它。

例如:

http://localhost:1337/api/test?populate=*

此处提供更多信息:https://forum.strapi.io/t/cannot-see-media-field-in-my-endpoint-for-my-content-type/13082/2

编辑: 只有第一级关系用PUPLATE=*填充。使用LHS方括号语法(即[PUPULATE]=*)更深入地填充:

例如:

http://localhost:1337/api/test?populate[TestExamples][populate]=*

如果您转到"关系"人口:https://docs.strapi.io/developer-docs/latest/developer-resources/database-apis-reference/rest-api.html#fields-selection

,请在此处了解更多信息

470