如何在typescipt中使用mongoose模式中的验证器?

nvbavucw  于 2022-11-13  发布在  Go
关注(0)|答案(1)|浏览(116)

我正在使用验证器来验证我的密码确认与密码匹配。它在js上工作正常,但现在当我移动到ts时,我面临着一个错误。请解决我的问题谢谢。
第一个

xghobddn

xghobddn1#

首先,不应该在模式中保存passwordConfirm字段。passwordConfirm应该只用于后端的验证。

UserSchema.pre("save", async function(next) {
    if (this.password && this.passwordConfirm) {
       let isSame = this.password === this.passwordConfirm;
       if(!same){
             throw error ("Password and Confirm password did not match")
          }
    }
    next();
});

相关问题