Node.js Mongoose查询父项并包含引用的子项

Node.js Mongoose查询父项并包含引用的子项,node.js,mongodb,express,mongoose,Node.js,Mongodb,Express,Mongoose,我有两个猫鼬模式。地点和地点。我需要能够拉位置信息时,我查询的地方,它与填充工作良好。然而,在另一种情况下,我需要找到所有属于位置的地方 这是否意味着我也需要引用位置模式中的位置?多个位置可以属于一个位置。我不能在位置中嵌入位置,因为位置将有子信息,我不希望位置文档变得太大 var LocationSchema = new mongoose.Schema({ name: { type: String, }, }); var PlaceSchema = new mongoose

我有两个猫鼬模式。地点和地点。我需要能够拉位置信息时,我查询的地方,它与填充工作良好。然而,在另一种情况下,我需要找到所有属于位置的地方

这是否意味着我也需要引用位置模式中的位置?多个位置可以属于一个位置。我不能在位置中嵌入位置,因为位置将有子信息,我不希望位置文档变得太大

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 => {...})

我不确定我是否喜欢这种方法,当我有一个位置数组并且我需要得到它们的位置时,它会变得很混乱。{$in:}将返回所有带有位置数组中ID的位置。