2
Я не могу заставить мангуста заполнить массив объектов.Manoose populate array
Схема выглядит следующим образом:
var topOrganisationsForCategorySchema = new mongoose.Schema({
category: String,
topOrganisations: [{
organisation: {
type: mongoose.Schema.Types.ObjectId,
ref: 'organisation'
},
model: mongoose.Schema.Types.Mixed
}]
});
module.exports = mongoose.model('topOrganisationsForCategory', topOrganisationsForCategorySchema);
Я хотел бы все объекты в этой коллекции, заполненного множеством организаций.
Вот что я попробовал
TopOrganisationsForCategory
.find()
.exec(function(err, organisation) {
var options = {
path: 'topOrganisations.organisation',
model: 'organisation'
};
if (err) return res.json(500);
Organisation.populate(organisation, options, function(err, org) {
res.json(org);
});
});
var organisationSchema = new mongoose.Schema({
name: String,
aliases: [String],
categories: [String],
id: {
type: String,
unique: true
},
idType: String
});
organisationSchema.index({
name: 'text'
});
module.exports = mongoose.model('organisation', organisationSchema);
У меня есть схема организации, называемая организацией, но она по-прежнему не работает. Он просто возвращает коллекцию без заполненных объектов и только идентификатор – TJF
@TJF Можете ли вы опубликовать свой код модели/схемы? Это должно работать, если нет проблемы с согласованием именования. –
уверен - сделайте спасибо за помощь! – TJF