开发者问题收集

strapi 不返回图像 url 作为属性

2022-03-31
3753

为了学习目的,我正在尝试使用 svelte 和 strapi v4 构建一个小型图库。 我已将内容类型配置为如图 1 所示( 图片 1,内容类型 ),这是我用来向 strapi 后端发出获取请求的代码:

onMount(async () => {
try {
    const response = await instance.get("/api/picture-blog-posts")
    console.log(response);
    
} catch (e) {
    error = e
}

}) 我通过 Strapi 管理面板添加了一些图片并发布了它们。 我原本以为我会将图片网址作为属性获取,但我没有: 我获得的数据响应。 我不确定我应该做哪些不同的事情,也不知道我的问题出在哪里,因为响应中包含除图片数据之外的所有数据 :/
所以非常感谢您的帮助。 如果您认为需要,我很乐意添加更多详细信息。只是想保持简洁...

1个回答

为了提高性能,Strapi V4 默认不返回媒体文件或关系数据。因此,您需要根据文档中概述的内容调整您的请求:

https://docs.strapi.io/developer-docs/latest/developer-resources/database-apis-reference/rest-api.html#fields-selection

使用 axiosqs 的示例:

const query = qs.stringify({ 
      populate: '*',
      fields: '*',
      publicationState: 'live',
      locale: ['en','de'],
    }, {
      encodeValuesOnly: true, // prettify url
    });
    

    const url =`${REPLACEWITHYOURBASEURL}/api/settings-header?${query}`;   
    
    const result = await axios.get(url);
benchvondaranch
2022-04-01