Sequelize方法提供undefined

问题描述 投票:0回答:1

我是sequelize和表达js的新手。

我需要从mysql获取数据。我通过sync方法创建了表和数据。

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

console.log(getUserData());

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

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

node.js sequelize.js
1个回答
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
© www.soinside.com 2019 - 2024. All rights reserved.