Strapi本地化筛选异常:API返回冗余数据且捷克语无结果
解决指定本地化AboutBox数据请求问题
1. 修复API请求语法错误
你当前的请求存在参数拼接错误:URL里出现了两个?,这会导致过滤条件无法被正确解析。正确的多参数拼接应该用&连接,而非重复使用?。
英文本地化请求修正后:
api/about-boxes?populate=*&filters[locale][$eq]=en捷克语本地化请求(注意捷克语标准locale代码为
cs,请匹配你的实际配置):api/about-boxes?populate=*&filters[locale][$eq]=cs
2. 排查本地化配置与数据状态
如果修正请求后仍有问题,检查以下内容:
- 确认Strapi后台已为AboutBox集合开启本地化功能,且已添加
en、cs(或你配置的捷克语代码)两种语言。 - 检查捷克语本地化的AboutBox条目是否已创建并发布,未发布的内容无法通过API获取。
- 核对locale代码:若你的系统中捷克语用的是其他代码(如
cz),需同步修改请求中的对应值。
3. 精准控制返回字段(可选)
若想避免冗余数据,可不用populate=*,直接指定需要的字段:
api/about-boxes?populate[你的媒体字段名]=*&filters[locale][$eq]=en&fields[0]=文本字段1&fields[1]=文本字段2&fields[2]=文本字段3
将上述字段名替换为你实际的字段名称即可。
内容的提问来源于stack exchange,提问作者stano561
相关产品推荐
相关产品推荐

