首页 > 解决方案 > 如何从节点js中的“then”中获取数据?

问题描述

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

参考我的代码

当我这样做时console.log(theResult);它返回未定义。我该如何解决?

标签: node.jsexpress

解决方案


在这种情况下,您可以使用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();

推荐阅读