Node.js nodejs mysql2异步错误(中间值)不可编辑

Node.js nodejs mysql2异步错误(中间值)不可编辑,node.js,express,node-mysql2,Node.js,Express,Node Mysql2,我的路线是这样的 从“express”导入express 从“mysql2”导入mysql 从“../constant/db”导入{dbusername} 从“../constant/db”导入{dbpassword} 从“../constant/db”导入{dbname} 从“../constant/db”导入{host} 让路由器=express.router() router.post('/',异步(请求,res,下一步)=>{ 试一试{ const{email,password}=req

我的路线是这样的

从“express”导入express
从“mysql2”导入mysql
从“../constant/db”导入{dbusername}
从“../constant/db”导入{dbpassword}
从“../constant/db”导入{dbname}
从“../constant/db”导入{host}
让路由器=express.router()
router.post('/',异步(请求,res,下一步)=>{
试一试{
const{email,password}=request.body
const connection=wait mysql.createConnection({
主持人:主持人,,
用户:dbusername,
密码:dbpassword,
数据库:dbname,
})
常数[
排,
领域,
]=等待连接。执行(
'从'users'中选择'id',其中'email`=?和'password`=?',
[电子邮件、密码]
)
res.status(200).json({status:true})
}捕获(错误){
console.log('error async',error)
}
})
我正在尝试查询users表以检查是否存在用户。使用nodejs msql2异步等待。我犯了这个错误

error async TypeError: (intermediate value) is not iterable
    at /Users/cos/Desktop/admin/routes/login.js:21:7
    at processTicksAndRejections (internal/process/task_queues.js:93:5)

我认为您需要导入mysql2的promise版本:

import mysql from 'mysql2/promise';