我正在使用GeoJSON坐标将记录批量插入到Mongoose模式中。
var LocationObject = new Schema({
type:{type:String, required: true, enum: "Point", default: "Point"},
coordinates: {type:[Number], default: [0,0]}
});
LocationObject.index({location: '2dsphere'});
var Location = new Schema({
name: String,
loc: [LocationObject]
});
我的插入看起来很简单。这来自其中一个记录,第一个记录错误:
{
name: "My location name",
loc: [{ type: "Point", coordinates: [39.75796, -86.14794000000001]}, {}]
}
实际的错误信息是:
geo values must be 'legacy coordinate pairs' for 2d indexes
那里有一个空洞的物体可能正在做我想做的事情,但我不确定它来自哪里或者它实际上有什么影响。有人看到这个代码有什么特别错吗?