最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

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

IT培训 admin 5浏览 0评论

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

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

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

我有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 => {...})
发布评论

评论列表 (0)

  1. 暂无评论