Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.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
Javascript NodeJS和MySQL:数据未存储在变量中_Javascript_Mysql_Node.js_Asynchronous - Fatal编程技术网

Javascript NodeJS和MySQL:数据未存储在变量中

Javascript NodeJS和MySQL:数据未存储在变量中,javascript,mysql,node.js,asynchronous,Javascript,Mysql,Node.js,Asynchronous,我试图从下面的MySQL查询中提取数据并将其存储在一个变量中,这样我就可以使用它了,但是当我控制台记录它以查看数据是否被成功提取时,我看到的是一堆不相关的东西,而不是数据。任何帮助都将不胜感激 const body = req.body const varQuery = await pool.query('SELECT id, name, email FROM registration WHERE email = ?', [body.email]) console.log(varQu

我试图从下面的MySQL查询中提取数据并将其存储在一个变量中,这样我就可以使用它了,但是当我控制台记录它以查看数据是否被成功提取时,我看到的是一堆不相关的东西,而不是数据。任何帮助都将不胜感激

const body = req.body

const varQuery = await pool.query('SELECT id, name, email FROM registration WHERE email = ?', [body.email])

    console.log(varQuery)
如果使用,则必须将callback作为参数传递,而不是使用
async/await
语法。看起来是这样的:

pool.query('选择1+1作为解决方案',函数(错误、结果、字段){
如果(错误)抛出错误;
console.log('解决方案为:',结果为[0]。解决方案);
});```

我在上面的代码中编辑了它。它仍然不起作用。你在用还是?因为我不认为mysql有承诺支持。我正在使用mysql,我发现了它。我刚刚创建了一个带有promise的函数并检索了该数据。然后我在我需要它的函数中使用它,并将数据存储在一个变量中,它成功地将数据返回给我。谢谢你的建议。嘿,谢谢你的回复。我解决了。我刚刚创建了一个带有promise的函数并检索了该数据。然后,我在放置wait时在需要它的函数中使用它,并将数据存储在一个变量中,它成功地将数据返回给我。谢谢你的建议!很高兴这有帮助。