nodejs无法读取未定义的属性“ then”

时间:2019-11-14 19:19:39

标签: node.js express

我很难返回从数据库中选择的值。 我试图找一个学生,并将其值保存在会话中,因为我在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数据库

我已经检查了其他有相同问题的成员的答案,但是对我来说不起作用,这就是我分享我的原因的原因。

0 个答案:

没有答案