Mongoose查询父级并包含引用的子级

问题描述 投票:1回答:1

我有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,
});  
node.js mongodb express mongoose
1个回答
1
投票

您只需要按位置ID进行查询。

Places.find({location: { $in: [location ids] }}).then(places => {...})
© www.soinside.com 2019 - 2024. All rights reserved.