我有兩個模式設置:什麼是使用貓鼬種羣的正確方法?
var ClientSchema = new Schema({
name: String
});
module.exports = mongoose.model('Client', ClientSchema);
而且
var PlaceSchema = new Schema({
client: {type: mongoose.Schema.Types.ObjectId, ref: 'Client'},
address: String
});
module.exports = mongoose.model('Place', PlaceSchema);
,如果我得到的地點清單,我可以很容易地填充客戶端這樣的:
Place.find({}).populate('client')
但是,如果我想獲得所有客戶和他們所有的地方的清單,我將如何查詢這個?我是否應該在返回響應之前簡單地遍歷所有客戶並在Place.find({client:client._id)
之前找到它的位置?