gpt4 book ai didi

javascript - Node 的 Mongodb findOne 函数不返回几何数据

转载 作者:可可西里 更新时间:2023-11-01 10:42:00 26 4
gpt4 key购买 nike

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

当我直接在 mongo shell 中运行 db.shapes_houses.findOne({ 'properties.IDENTIFCAT': '0373100000004063' } 函数时,我得到了我需要的正确结果:

{
"_id" : ObjectId("576bfc6d669adc5c2556676b"),
"type" : "Feature",
"properties" : {
"IDENTIFCAT" : "0373100000004063",
"VOETPRINT" : 62.423811
},
"geometry" : {
"type" : "Polygon",
"coordinates" : [
[
[
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
]
]
]
}
}

但是,当我通过我的 Node 应用程序运行 db.Object.findOne({ 'properties.IDENTIFCAT': '0373100000004063' }).exec() 时,我没有得到任何几何图形数据,只返回 id、type 和 properties。

有人知道为什么会发生这种情况吗?我为它撕破了头发。

谢谢!

最佳答案

NodeJSMongoDB 驱动程序 使用回调 来处理查询结果,参见 reference

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

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

关于javascript - Node 的 Mongodb findOne 函数不返回几何数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39412317/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com