Javascript 在cloudant中查询负数(整数、浮点)
我在我的nosql文档中有一些格,当我尝试:myurl?lat=10(例如)时,我没有遇到问题,在尝试查询负数时出现问题,如:myurl?lat=-10,它会引发以下错误: 无法分析“($fieldnames:_5fid_3a*)或($fieldnames:_5fid.*)”)和 (拉图编号:-10) 我的代码中有这样的代码,用于将字符串解析为数字并查询它们:Javascript 在cloudant中查询负数(整数、浮点),javascript,cloudant,nosql,Javascript,Cloudant,Nosql,我在我的nosql文档中有一些格,当我尝试:myurl?lat=10(例如)时,我没有遇到问题,在尝试查询负数时出现问题,如:myurl?lat=-10,它会引发以下错误: 无法分析“($fieldnames:_5fid_3a*)或($fieldnames:_5fid.*)”)和 (拉图编号:-10) 我的代码中有这样的代码,用于将字符串解析为数字并查询它们: if (req.query.lat != undefined) selector.selector.lat = Number(req.q
if (req.query.lat != undefined) selector.selector.lat = Number(req.query.lat);
其中:req=请求,lat=请求
我在使用cloudant,任何优雅的解决方案??(我需要浮点数来表示晶格,需要整数来表示其他字段,包括负数和正数)。非常感谢你 那代码很奇怪。像这样使用三元运算符有什么意义?因为我想按一些字段进行筛选,并将它们添加到选择器变量的{u id:var selector={“selector”:{u id:{“$exists”:true,}}};如果在我的url查询中没有设置一个或多个字段,那么对于使用这些字段进行查询,您知道更好的方法吗?我的意思是,当您知道将计算为
true
时,让它返回req.query.lat==undefined
,这很奇怪,所以为什么不将其简化为(req.query.lat==undefined)?true:selector.selector.lat=编号(req.query.lat)代码>?如果您没有将整个三元数的结果分配给任何其他对象,那么可以将其简化为if(req.query.lat!=undefined)selector.selector.lat=Number(req.query.lat)代码>。谢谢!!早上太早了。。。。但是,如果我有myurl?lat=-10,那么我的查询中仍然存在负数问题。例如,如果req.query.lat
包含字符串“-10”
,那么它应该可以工作。console.log(req.query.lat)
显示了什么?那代码很奇怪。像这样使用三元运算符有什么意义?因为我想按一些字段进行筛选,并将它们添加到选择器变量的{u id:var selector={“selector”:{u id:{“$exists”:true,}}};如果在我的url查询中没有设置一个或多个字段,那么对于使用这些字段进行查询,您知道更好的方法吗?我的意思是,当您知道将计算为true
时,让它返回req.query.lat==undefined
,这很奇怪,所以为什么不将其简化为(req.query.lat==undefined)?true:selector.selector.lat=编号(req.query.lat)代码>?如果您没有将整个三元数的结果分配给任何其他对象,那么可以将其简化为if(req.query.lat!=undefined)selector.selector.lat=Number(req.query.lat)代码>。谢谢!!早上太早了。。。。但是,如果我有myurl?lat=-10,那么我的查询中仍然存在负数问题。例如,如果req.query.lat
包含字符串“-10”
,那么它应该可以工作。console.log(req.query.lat)
显示了什么?