一尘不染

mongoose中的位置mongoDB

node.js

每当我尝试在mongodb中存储位置时,它都不会显示,所以我想我做错了什么。我找不到有关如何在猫鼬中存储位置的任何文档,所以我只想在这里问一下。

我首先创建我的模型:

var eventSchema = mongoose.Schema({ 
    name : String,
    creator : String,
    location : { type: [Number], index: '2dsphere'},

});

然后,我尝试将其添加到我的数据库中:

var newevent = new event({ 
        name: name,
        creator: tokenUser, 
        location : { type: "Point", coordinates: [longitude, latitude] },
});

当我查看数据库时,除了位置以外,所有内容都被存储了。


阅读 184

收藏
2020-07-07

共1个答案

一尘不染

我自己修好了。

我在模型中这样做:

loc :  { type: {type:String}, coordinates: [Number]},

在下面,我将其设为2dsphere索引。

eventSchema.index({loc: '2dsphere'});

并向其中添加数据:

loc: { type: "Point", coordinates: [ longitude, latitude ] },
2020-07-07