如何从Node js中的“ then”中获取数据?

时间:2019-11-01 08:42:08

标签: node.js express

我是Node js的新手。我想问一下从数据库查询后如何从“ .then”中获取数据吗?

请参阅my code

当我做console.log(theResult)时;它以未定义形式返回。 我该怎么解决?

1 个答案:

答案 0 :(得分:1)

在这种情况下,您可以使用 async / await 的功能,并从函数中返回值,并在任何地方使用它。

此处您的代码用于查询,您必须将其包装在异步函数中并返回值:

const getValue = async () => {
    return query.yourQueryMethod(conditions)
    .then(data => {
        return data;
    })
    .catch(err => {
        return err;
    });
}

下面是执行主要异步功能的代码:

const executeQueryAndExtractData = async () => {
    var myData = await getValue();
    console.log ({ myData });
}

// Here you execute the async function
executeQueryAndExtractData();