【问题标题】:Mongoose query parent and include children with referenceMongoose 查询父级并在参考中包含子级
【发布时间】:2017-12-29 10:03:01
【问题描述】:

我有 2 个猫鼬模式。位置和地点。当我查询地点时,我需要能够提取位置信息,并且它适用于填充。但是在另一种情况下,我需要找到所有属于 location 的地方。

这是否意味着我也需要引用位置架构中的地点?多个地方可以属于一个位置。我无法在位置中嵌入地点,因为地点会有子信息,而且我不希望位置文档因此而变得太大。

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】:

    您只需要通过位置ID查询即可。

    Places.find({location: { $in: [location ids] }}).then(places => {...})
    

    【讨论】:

    • 不确定我是否喜欢这种方法,当我有一系列位置并且我需要找到他们的位置时,它会变得很乱。
    • {$in: } 将返回 ID 位于位置数组中的所有地点。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-27
    • 1970-01-01
    • 2018-05-06
    • 2020-09-17
    • 2017-01-30
    • 1970-01-01
    相关资源
    最近更新 更多