在猫鼬文档的子对象中填充内部属性

时间:2020-02-06 22:41:06

标签: mongodb mongoose

我有以下类型的架构,我想在获取导览文档时填写指南的详细信息。我尝试使用Tour.findById(id).populate({path:'summary.guide'})。但是结果是它返回空值作为指导。如何填写该指南的详细信息?

const tourSchema = new mongoose.Schema({
     from: String,
     to: String,
     summary: {
         guide: { type: Schema.Types.ObjectId, ref: 'User' },
         duration: Number,
         distance: Number
     }
})

1 个答案:

答案 0 :(得分:0)

  1. 我认为您不应该将user id传递到summary.guide对象中。
  2. 第二种可能性是user idsummary.guide不匹配。
  3. 第三个可能性是summary.guide不存在。

此代码对我有用

Tour.findById("5dcd2c61...").populate({path: 'summary.guide'});