我目前在为下面的文档创建模式时遇到问题.来自服务器的响应总是以[Object]的形式返回"trk"字段值.不知怎的,我不知道该怎么做,因为我至少try 了所有对我有意义的方法;-)
如果这有帮助的话,我的Mongoose版本是3.6.20和MongoDB 2.4.7
原始数据:
{
"_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],
我已经try 了"trk"的不同模式定义:
- trk:模式.类型.混合的
- trk:[模式.类型.混合]
- trk:[{type:[Number],索引:"2d"}]
希望你能帮助我;-)