strapi 不返回图像 url 作为属性

strapi not returning image url as attribute

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

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

}) 我通过 Strapi 管理面板添加了几张图片并发布了它们。 我在想,我会得到图像 url 作为属性,但我没有: The data response I get. 我不确定我应该有什么不同或我的问题出在哪里,因为响应包含除图像数据之外的所有数据:/
因此,我们将不胜感激。 如果您认为需要,我也很乐意添加更多细节。只是想保持简洁...

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

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);