У меня есть эта настройка в моем MongoDB
Продукты:
title: String
comments: [] // of objectId's
Комментарии:
user: ObjectId()
item: ObjectId()
comment: String
Здесь моя схема Mongoose:
itemSchema = mongoose.Schema({
title: String,
comments: [{ type: Schema.Types.ObjectId, ref: 'comments' }],
});
Item = mongoose.model('items', itemSchema);
commentSchema = mongoose.Schema({
comment: String,
user: { type: Schema.Types.ObjectId, ref: 'users' },
});
Comment = mongoose.model('comments', commentSchema);
Здесь я получаю свои предметы вместе с комментариями:
Item.find({}).populate('comments').exec(function(err, data){
if (err) return handleError(err);
res.json(data);
});
Как заполнить массив комментариев соответствующим пользователем? Поскольку каждый комментарий имеет пользователь ObjectId()?