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

使用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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.01 19:42:08