Javascript mongoose验证插件中的参考当前模型

Javascript mongoose验证插件中的参考当前模型,javascript,node.js,mongoose,Javascript,Node.js,Mongoose,我有一个mongoose验证器,在保存用户记录时调用,以确保电子邮件是唯一的。这个“唯一”检查实际上是由mongoose验证器插件处理的 当调用User.save时,它工作正常-但是当使用{runValidators:true}调用User.findOneAndUpdate时,验证程序失败,因为此未定义: function (value, respond) { var model = this.model(this.constructor.modelName); } 我猜mongoos

我有一个mongoose验证器,在保存用户记录时调用,以确保电子邮件是唯一的。这个“唯一”检查实际上是由mongoose验证器插件处理的

当调用
User.save
时,它工作正常-但是当使用
{runValidators:true}
调用
User.findOneAndUpdate
时,验证程序失败,因为
未定义:

function (value, respond) {
    var model = this.model(this.constructor.modelName);
}
我猜mongoose以不同的方式调用验证器-以
this
改变的方式


是否有更好/更安全的方法来确定/参考当前模型?我在
这个
上没有看到任何一致的属性可以工作。

你找到了吗?我报告了问题,Mongoose添加了可选的更新上下文:你找到了吗?我报告了问题,Mongoose添加了可选的更新上下文: