Я создал 2 следующие модели Vision и Picture в VisionModel.js и PictureModel.js:
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var visionSchema = new Schema({
title: String,
pictures: [{ type: Schema.Types.ObjectId, ref: 'Picture' }]
}, { timestamps: true });
module.exports = mongoose.model('Vision', visionSchema, 'visions');
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var pictureSchema = new Schema({
visionId: {type: Schema.Types.ObjectId, ref: 'Vision'},
formatOriginalUrl: String
}, { timestamps: true });
module.exports = mongoose.model('Picture', pictureSchema, 'pictures');
Теперь, когда я получаю документ Vision, я хочу прикрепить к нему все фотографии:
VisionModel
.findById("5cfbb1fbdc38da8f145a8d41")
.populate('pictures')
.exec(function (err, result) {
res.send(result);
});
Но он не работает и возвращаетсяи пустой массив для картинок
{
"pictures": [],
"title": "Amazing Abstract Wallpapers",
}
Я не могу найти ошибку, любая помощь будет оценена.