使用JSON-Server排序返回空数组问题求助
解决JSON-Server排序返回空数组的问题
以下是几个排查和解决方向:
检查商品数据的
price字段完整性与类型一致性
JSON-Server排序时,若目标字段存在缺失、类型不统一(比如部分是数字、部分是字符串),可能导致返回空数组。打开你的db.json文件,确认所有products条目都包含price字段,且类型统一(全部为数字或全部为字符串)。
错误示例:"products": [ {"id": 1, "name": "商品1", "price": 50}, {"id": 2, "name": "商品2"}, // 缺失price字段 {"id": 3, "name": "商品3", "price": "80"} // price为字符串类型 ]修正后确保所有条目
price字段存在且类型一致即可。验证参数拼写正确性
确认请求参数是_sort和_order(下划线开头,全小写),不要误写为sort、order或其他大小写变体,JSON-Server对参数名大小写敏感。升级JSON-Server版本
旧版本可能存在排序逻辑的bug,执行命令升级到最新稳定版:npm install -g json-server@latest升级后重启服务再测试排序请求。
简化请求参数排查
先移除所有其他参数,只保留_sort=price测试(默认排序规则为升序),如果能正常返回数据,再添加_order=asc;如果单参数仍返回空,说明问题出在price字段本身。
内容的提问来源于stack exchange,提问作者kiwizebon
相关产品推荐
相关产品推荐

