提供未定义

时间:2019-02-05 05:52:16

标签: node.js sequelize.js

我是续集和表达js的新手。

我需要从mysql获取数据。我已经通过同步方法创建了表和数据。

function getUserData() {
    user.findAll().then(users => {
        return users
    })
}

console.log(getUserData());

这是用于获取用户数据。如果我访问此功能,则会收到未定义的错误。我不知道为什么会这样。

请任何人帮助解决此问题。

1 个答案:

答案 0 :(得分:0)

findAll().返回promise,因此您可以像这样访问数据:

function getUserData() {
    return user.findAll().then(users => { // <--- Need to add `return` 
        return users
    }); // <---- Will return promise
}

getUserData().then(data => { console.log(data); }); // <--- So you can access the data this way