一直报Password is not matched,密码对比出错
UserSchema.methods = {
comparePassword: function(_password,cb) {
var password = this.password
bcrypt.compare(_password,password,function(err,isMatch){
if(err) return cb(err);
cb(null,isMatch)
})
}
}一直提示密码不对,后来发现在bcrypt.compare中根本就获取不到this,需要先把this赋予一个变量再传进来(如上面代码)。
因为下载不到bcrypt,所以用的bcryptjs。不太清楚是哪里出错才会导致这个问题。代码和教程基本一样的。
有同样问题的可以参考一下,知道问题原因的,还请仔细说说。
