Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.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/3/xpath/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 节点的Mongo findOne函数不返回几何数据_Javascript_Node.js_Mongodb - Fatal编程技术网

Javascript 节点的Mongo findOne函数不返回几何数据

Javascript 节点的Mongo findOne函数不返回几何数据,javascript,node.js,mongodb,Javascript,Node.js,Mongodb,我在尝试让mongo正确返回几何体数据时遇到一些问题 当我直接在mongo shell中运行db.shapes\u houses.findOne({'properties.IDENTIFCAT':'0373100000004063')函数时,我得到了所需的正确结果: { “_id”:ObjectId(“576bfc6d669adc5c2556676b”), “类型”:“功能”, “财产”:{ “IDENTIFCAT”:“0373100000004063”, “VOETPRINT”:62.423

我在尝试让mongo正确返回几何体数据时遇到一些问题

当我直接在mongo shell中运行
db.shapes\u houses.findOne({'properties.IDENTIFCAT':'0373100000004063')
函数时,我得到了所需的正确结果:

{
“_id”:ObjectId(“576bfc6d669adc5c2556676b”),
“类型”:“功能”,
“财产”:{
“IDENTIFCAT”:“0373100000004063”,
“VOETPRINT”:62.423811
},
“几何学”:{
“类型”:“多边形”,
“坐标”:[
[
[
105719.1640625,
515371.03125
],
[
105715.9921875,
515375.4375
],
[
105722.84375,
515380.375
],
[
105725.3359375,
515382.15625
],
[
105728.5,
515377.75
],
[
105726.015625,
515375.96875
],
[
105719.1640625,
515371.03125
]
]
]
}

}
用于
NodeJS
MongoDB驱动程序使用
回调来处理查询结果,请参见

像这样在回调中使用它,它应该可以工作

db.Object.findOne({ 'properties.IDENTIFCAT': '0373100000004063' },function(err,result){
  if(!err){
     console.log(result)
   }
})

解决方案是将
typekey
选项添加到
exports.schema.geometry
,如前所述。

如果返回了id、类型和属性,您可能会推断这不是问题所在。非常感谢您的回复,但结果仍然不包含我尝试此操作时所需的几何数据。是否使用Mongoose?如果是,请稍后再试n是否显示模式?不使用mongoose依赖项-仅显示mongo…是否可以指定“我不获取任何几何体数据”“
几何体”
属性是否缺失?是否为空?您是否声明文档的
\u id
与Mongo shell中显示的相同?^对上述内容表示歉意经过进一步调查后,发现我使用的是mongoose simpledb。至于您的第二个问题-几何体属性完全缺失,是的,是的_两种情况下的id都是相同的:您能显示模式吗?:)