Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何从“中获取数据”;然后";在节点js中?_Node.js_Express - Fatal编程技术网

Node.js 如何从“中获取数据”;然后";在节点js中?

Node.js 如何从“中获取数据”;然后";在节点js中?,node.js,express,Node.js,Express,我是NodeJS的新手。我想问一下,在从数据库查询之后,如何从“.then”中获取数据 指 当我执行console.log(结果);它返回为未定义。 如何解决它?在这种情况下,您可以使用异步/await的功能,从函数返回值并在任何地方使用它 这里,您的代码用于查询,您必须将其包装在异步函数中并返回值: const getValue = async () => { return query.yourQueryMethod(conditions) .then(data =>

我是NodeJS的新手。我想问一下,在从数据库查询之后,如何从“.then”中获取数据

当我执行
console.log(结果)
;它返回为未定义。
如何解决它?

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

这回答了你的问题吗?我在试着理解,你有简单的答案吗?没有,我没有简单的答案。这不是一个简单的问题,因为它需要理解什么是异步代码。在链接的问题中,有几个全面的答案描述了异步代码的性质以及如何处理它。哦,好的,谢谢你的回答