【发布时间】:2021-08-17 18:23:48
【问题描述】:
userSchema.method.comparePassword = async function(enteredPassword){
return await bcrypt.compare(enteredPassword, this.password);
}
所以在上面的代码中,我的用户数据库中有一个猫鼬用户模式方法,用于在每次用户尝试登录时比较存储在我的数据库中的加密密码。
const ispasswordMatched = await User.comparePassword(password);
在这段代码中,我在控制器中调用此方法,但每次我向邮递员发出请求时,它都会返回一个错误,指出 User.comparePassword 不是函数。我已经搜索了一段时间其他人遇到这种情况,但没有什么可以解决我的问题,这让我对如何着手解决这个问题感到困惑。任何建议或提示都非常受欢迎。 快速编辑我正在使用 mongodb 4.4 版和 mongoose 5.12.5 版
【问题讨论】:
标签: node.js mongodb mongoose schema