我正在开发一个使用Next.js v14.0.0
. 我正在使用MongoDB Atlas
. 我正在制作登录表单。我正在尝试执行登录操作。
我在使用 bcryptjs ( ) 时遇到了问题"bcryptjs": "^2.4.3"
。
每当我使用这个命令时:
const passwordsMatch = await bcrypt.compare(password, user.password);
它给了我这个错误:
TypeError: Cannot read properties of undefined (reading 'compare').
我已经检查了参数password
(来自登录表单的输入元素的值)和user.password
(来自数据库的散列密码)。它们都有正确的期望值。他们都是类型string
。
我尝试过使用回调函数,但没有成功。我尝试使用bcrypt.compareSync
,但没有成功。
尝试