猫鼬子文档虚拟和.parent()

时间:2020-10-01 18:17:45

标签: node.js mongoose

根据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
  );
});

0 个答案:

没有答案