如何在Strapi API请求中筛选包含指定值的数组字段?
解决Strapi数组字段筛选问题
要筛选Gamme数组字段包含"Mobilier de Bureau"的供应商目录数据,你需要使用Strapi的$contains操作符,这是专门用于检查数组类型字段是否包含指定元素的语法。
正确的API请求URL
http://localhost:1337/api/supplier-catalogs?filters[Gamme][$contains]=Mobilier de Bureau
为什么之前的请求无效
$eq:要求整个Gamme数组完全等于["Mobilier de Bureau"],只有数组里仅包含该元素且顺序一致时才会匹配,不符合你的需求。$in:用于筛选单个值类型的字段属于某个数组的场景,比如字段是字符串,要筛选值在["A", "B"]里的条目,不适用于字段本身是数组的情况。$in[0]的写法不符合Strapi查询语法规范,无法生效。
如果你的Strapi版本是v3,语法略有不同,需要写成:
http://localhost:1337/supplier-catalogs?filters[Gamme][contains]=Mobilier de Bureau
(v3路径不带/api前缀,且操作符没有$前缀)
内容的提问来源于stack exchange,提问作者Ines Zarka
相关产品推荐
相关产品推荐

