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

ReactJS应用使用JSON Server带in_stock参数查询返回空数组问题

解决思路
  • 检查JSON Server版本:不同版本对布尔值查询的处理有差异。旧版本(如v0.x)需用?in_stock=1匹配true、?in_stock=0匹配false;新版本(v1.x+)支持直接用?in_stock=true。可执行json-server --version查看版本,对应调整查询参数。

  • 使用高级查询语法:若简单参数查询失效,试试JSON Server的_where过滤语法,直接匹配布尔值类型:

    http://localhost:8000/products?_where=(in_stock=true)
    
  • 确认JSON文件的布尔值格式:确保数据库JSON里的in_stock是小写的布尔值true/false,而非字符串(如"true")或大写True,类型不匹配会导致查询无结果。

  • 重启JSON Server:修改过JSON数据库文件后,服务器可能未自动加载最新数据,停止服务后重新执行json-server --watch db.json,再测试查询。

  • 核对字段名一致性:确认查询参数的字段名和JSON内的字段完全匹配,包括下划线、大小写(避免写成inStock或In_Stock)。

内容的提问来源于stack exchange,提问作者mrDiaz

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.28 13:34:54