我目前在创建以下文档的模式时遇到了问题。服务器的响应总是将“trk”字段值返回为[Object]。不知道该怎么做,因为我尝试了至少对我有意义的所有方法;-)
如果有帮助的话,我的Mongoose版本是3.6.20和MongoDB 2.4.7 还有,在我忘记之前,将其设置为索引(2d)也会很好。
原始数据:
如果有帮助的话,我的Mongoose版本是3.6.20和MongoDB 2.4.7 还有,在我忘记之前,将其设置为索引(2d)也会很好。
原始数据:
{
"_id": ObjectId("51ec4ac3eb7f7c701b000000"),
"gpx": {
"metadata": {
"desc": "Nürburgring VLN-Variante",
"country": "de",
"isActive": true
},
"trk": [
{
"lat": 50.3299594,
"lng": 6.9393006
},
{
"lat": 50.3295046,
"lng": 6.9390688
},
{
"lat": 50.3293714,
"lng": 6.9389939
},
{
"lat": 50.3293284,
"lng": 6.9389634
}]
}
}
Mongoose模式:
var TrackSchema = Schema({
_id: Schema.ObjectId,
gpx: {
metadata: {
desc: String,
country: String,
isActive: Boolean
},
trk: [{lat:Number, lng:Number}]
}
}, { collection: "tracks" });
在Chrome的网络选项卡中,响应始终看起来像这样(这只是错误的trk部分):
{ trk:
[ [Object],
[Object],
[Object],
[Object],
[Object],
[Object],
我已经尝试了不同的"trk"模式定义:
- trk: Schema.Types.Mixed
- trk: [Schema.Types.Mixed]
- trk:[ { type:[Number], index: "2d" }]
希望你能帮助我;-)
['item1','item2']
的trk:{type:Array,默认}
对我有用。" - Shardul