Di luwak Anda dapat melakukannya dengan cara ini:
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
});
})
Sebenarnya saya kurang familiar dengan sintaks keystone, tapi saya mencoba mengubahnya menjadi sintaks keystone. Semoga berhasil, jika tidak, coba ubah kode di atas yang setara dengan 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)
});
});