Node.js 如何从“中获取数据”;然后";在节点js中?
我是NodeJS的新手。我想问一下,在从数据库查询之后,如何从“.then”中获取数据 指 当我执行Node.js 如何从“中获取数据”;然后";在节点js中?,node.js,express,Node.js,Express,我是NodeJS的新手。我想问一下,在从数据库查询之后,如何从“.then”中获取数据 指 当我执行console.log(结果);它返回为未定义。 如何解决它?在这种情况下,您可以使用异步/await的功能,从函数返回值并在任何地方使用它 这里,您的代码用于查询,您必须将其包装在异步函数中并返回值: const getValue = async () => { return query.yourQueryMethod(conditions) .then(data =>
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();
这回答了你的问题吗?我在试着理解,你有简单的答案吗?没有,我没有简单的答案。这不是一个简单的问题,因为它需要理解什么是异步代码。在链接的问题中,有几个全面的答案描述了异步代码的性质以及如何处理它。哦,好的,谢谢你的回答