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的位置。