根据Mongoose documentation,我们可以通过.parent()
函数引用父模式。
我们遇到的问题是,在这种情况下,子模式有一个parent
字段,我认为与该功能冲突。
是否可以使用名为parent
的字段并且还可以访问父模式?
例如这不起作用:
const ChildSchema = new Schema(
_id: { type: ObjectId, required: true },
name: { type: String, required: true },
parent: { type: ObjectId }
);
ChildSchema.virtual('hasAThing').get(function () {
const parent = this.parent(); // errors either as undefined or not a function
return parent.otherArray.some(
(x) => x.status === STATUS_NEW
);
});