我很难返回从数据库中选择的值。 我试图找一个学生,并将其值保存在会话中,因为我在Database.js文件中有以下代码:
fetchStudent(student) {
sequelize.query('SELECT * FROM users WHERE name = :studentName',
{replacements: {studentName: student.name}, type: sequelize.QueryTypes.SELECT}
).then(function (results) {
results.forEach(function (element) {
bcrypt.compare(student.pw, element.pw, function (err, res) {
if (res) {
console.log(true)
console.log(element)
return element
} else {
console.log(false)
return null;
}
}
)
}
)
})
}
在我的login.js页面中,我有以下代码:
var returnedStudent = database.fetchStudent(student)
但是当启动服务器时,我得到一个包含以下内容的错误:
TypeError:无法读取未定义的属性'then'
我正在使用SQLite数据库
我已经检查了其他有相同问题的成员的答案,但是对我来说不起作用,这就是我分享我的原因的原因。