Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在cloudant中查询负数(整数、浮点)_Javascript_Cloudant_Nosql - Fatal编程技术网

Javascript 在cloudant中查询负数(整数、浮点)

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

我在我的nosql文档中有一些格,当我尝试:myurl?lat=10(例如)时,我没有遇到问题,在尝试查询负数时出现问题,如:myurl?lat=-10,它会引发以下错误:

无法分析“($fieldnames:_5fid_3a*)或($fieldnames:_5fid.*)”)和 (拉图编号:-10)

我的代码中有这样的代码,用于将字符串解析为数字并查询它们:

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)
显示了什么?