我有两个模式设置:什么是使用猫鼬种群的正确方法?
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)
之前找到它的位置?