Node.js无法识别“;这";在用户模式中

Node.js无法识别“;这";在用户模式中,node.js,Node.js,“setuppassport.js”的一部分 models文件夹中“user.js”的一部分 userSchema.methods.checkPassword= (input)=>{ console.log("checkpassword"); console.log(this); console.log("this.password =="+this.password); if (input==this.passwor

“setuppassport.js”的一部分

models文件夹中“user.js”的一部分

userSchema.methods.checkPassword= (input)=>{
    console.log("checkpassword");
    console.log(this);
    console.log("this.password =="+this.password);
    if (input==this.password){
        return true;
    }
    else{
        return false;    }
};
当我在setuppassport.js中登录“user”时,我可以得到以下信息。 { _id:????, 用户名:“ju”, 密码:“??”, __五: }

但当我在user.js中控制台“this”时,我得到了一个空集


为什么node.js无法识别这一点?

当您使用箭头函数时,它们的
值与正常值不同。如果您想访问

请使用正常功能,非常感谢!!!
userSchema.methods.checkPassword= (input)=>{
    console.log("checkpassword");
    console.log(this);
    console.log("this.password =="+this.password);
    if (input==this.password){
        return true;
    }
    else{
        return false;    }
};