W manguście możesz to zrobić w ten sposób:
regionModel.find().populate("countries").exec(function(err, regions){
if(err){
throw err;
}
// Regions with populate countries
cityModel.populate(regions, {
path: 'countries.cities',
select: '_id name'
},function(err, regions) {
//Regions with Countries and Populated Cities
});
})
Właściwie nie znam składni keystone, ale staram się przekonwertować ją na składnię keystone. Mam nadzieję, że to działa, jeśli nie, spróbuj przekonwertować powyższy kod na odpowiednik keystonejs
keystone.list('Region').model.find()
.populate('countries')
.exec(function(err, regions){
if(err){
throw err;
}
keystone.list('City').model.find()
.populate('cities')
.exec(function(err, regions){
console.log(regions)
});
});