我是Node js的新手。我想问一下从数据库查询后如何从“ .then”中获取数据吗?
请参阅my code
当我做console.log(theResult)
时;它以未定义形式返回。
我该怎么解决?
答案 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();