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 媒体文件或关系数据。因此,您需要按照文档中的概述调整您的请求:
使用 axios
和 qs
的示例:
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);
我正在尝试使用 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 媒体文件或关系数据。因此,您需要按照文档中的概述调整您的请求:
使用 axios
和 qs
的示例:
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);