Mongoose Populate возвращает пустой массив, а ссылки верны - PullRequest
0 голосов
/ 08 июня 2019

Я создал 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",

}

Я не могу найти ошибку, любая помощь будет оценена.

...