如何在本地json-server中按深层属性colors.value筛选数据
解决json-server嵌套数组属性的筛选问题
你想用/cards?colors.value=grey筛选cards中包含指定colors.value的数据,但这个写法不生效——这是因为json-server默认不支持直接用点语法查询数组内的对象属性。
解决方法很简单,用json-server提供的_some查询参数来实现:
- 正确的请求路径:
GET /cards?colors._some.value=grey
_some的作用是检查目标数组中是否存在至少一个元素满足后续的属性条件,刚好匹配你要筛选“cards里的colors数组中存在value为grey的对象”这个需求。
测试一下这个请求,就能返回你db.json里那个包含灰色选项的card了。
内容的提问来源于stack exchange,提问作者Anton Kondratovich
相关产品推荐
相关产品推荐

