我有2个猫鼬模式。位置和地点。我需要能够在查询地点时提取位置信息,并且与populate一起使用时效果很好。但是在另一种情况下,我需要找到属于位置的所有地方。
这是否意味着我还需要引用位置模式中的位置?多个地方可以属于单个地点。我不能在地点中嵌入地点,因为地方会有子信息,我不希望地点文件得到太大的原因。
var LocationSchema = new mongoose.Schema({
name: {
type: String,
},
});
var PlaceSchema = new mongoose.Schema({
location: {type: mongoose.Schema.Types.ObjectId, ref: 'Location'},
type: String,
});
您只需要按位置ID进行查询。
Places.find({location: { $in: [location ids] }}).then(places => {...})