You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.25 16:02:01