Trong mongoose, bạn có thể làm theo cách này:
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
});
})
Trên thực tế, tôi không quen với cú pháp keystone, nhưng tôi cố gắng chuyển nó thành cú pháp keystone. Hy vọng nó hoạt động, nếu không, vui lòng thử chuyển đổi mã trên tương đương với 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)
});
});