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
相关产品推荐
相关产品推荐

