我有这样的架构:
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 ?
})
答案 0 :(得分:1)
您可以使用this.parent
方法的getter函数来访问父文档。
childSchema.virtual('date').get(function(){
const parent = this.parent();
});