У меня возникают проблемы при создании схемы для документа ниже. Ответ от сервера всегда возвращает значения поля trk как [Object]. Каким-то образом я понятия не имею, как это должно работать, поскольку я пытался, по крайней мере, все подходы, которые имели смысл для меня; -)
Если это поможет, моя версия Mongoose - 3.6.20, а MongoDB 2.4.7 И прежде чем я забуду, было бы неплохо также установить его как Index (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" }]
Надеюсь, ты сможешь мне помочь, -)