我使用 heroku 设置了 Strapi 并创建了我的第一个内容(带有标题、富文本描述和封面图像媒体文件的博客文章)。当我进行像
https://mybackend.....herokuapp.com/api/posts
这样的 API 调用时,我收到标题和描述,但 type=media 的封面字段没有被传递。顺便说一句,我是后端开发的新手,所以我可能完全错过了一些对知情者来说可能完全显而易见的东西。
媒体是关系,Strapi 默认情况下不填充关系。 (确保如果您有一个包含大量关系的大型内容结构,我们将保持良好的性能)
您必须将
?populate=*
添加到您的请求中才能获取所有关系(第一级)
所以:
https://mybackend.....herokuapp.com/api/posts?populate=*
这将在 API 请求中为您提供媒体。
有关 Strapi 文档的更多信息:https://docs.strapi.io/dev-docs/api/rest/populate-select