Я использовал функцию .populate()
получить equipements
сгруппированы по category
, так что моя модель нравится этаКак использовать функцию Заполнить() правильно
var mongoose = require('../config/db');
var EquipementSchema = mongoose.Schema({
libelle: String,
marque: String,
category: { type: mongoose.Schema.Types.ObjectId, ref: 'Category' }
});
module.exports = mongoose.model('Equipement', EquipementSchema);
Маршруты:
router.get('/categorie_id', function(req, res, next){
models.equipement.aggregate([
{
$group : {
_id : '$categorie_id',
equipements: { $push: '$$ROOT' }
}
}
].exec(function(err , results){
if(err) res.json({error: err});
res.json(results);
}));
});
results
равна нулю, когда я использовал Почтальон
и когда я использовал cmd
это работает:
Может кто-нибудь помочь?