子文档上的猫鼬虚拟字段

时间:2018-06-21 20:15:47

标签: node.js mongoose

我有这样的架构:

const childSchema = mongoose.Schema({
   days: Number
})
const parentSchema = mongoose.Schema({
   date: Date,
   children: [ childSchema ]
})

我需要在childSchema中获得一个称为“日期”的虚拟字段,该字段用于计算parentSchema的日期,并将childSchema的日期加起来。

childSchema.virtual('date').get(function(){
  // How can I get the parentSchema's data ?
})

1 个答案:

答案 0 :(得分:1)

您可以使用this.parent方法的getter函数来访问父文档。

childSchema.virtual('date').get(function(){
  const parent = this.parent();
});