我有这个架构:

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 ?
})

最佳答案

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

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

关于node.js - 子文档上的 Mongoose 虚拟字段,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50976821/

10-10 00:46