ang*_*iwi 4 node.js express node-mysql2
我的路线是这样的
import express from 'express'
import mysql from 'mysql2'
import { dbusername } from '../constant/db'
import { dbpassword } from '../constant/db'
import { dbname } from '../constant/db'
import { host } from '../constant/db'
let router = express.Router()
router.post('/', async (request, res, next) => {
try {
const { email, password } = request.body
const connection = await mysql.createConnection({
host: host,
user: dbusername,
password: dbpassword,
database: dbname,
})
const [
rows,
fields,
] = await connection.execute(
'SELECT `id` FROM `users` WHERE `email`= ? AND `password` = ?',
[email, password]
)
res.status(200).json({ status: true })
} catch (error) {
console.log('error async', error)
}
})
Run Code Online (Sandbox Code Playgroud)
我正在尝试查询用户表以检查用户是否存在。使用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)
Run Code Online (Sandbox Code Playgroud)
我认为你需要导入mysql2的promise版本:
import mysql from 'mysql2/promise';
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3409 次 |
| 最近记录: |