【发布时间】:2020-01-06 09:53:42
【问题描述】:
我正在使用 MySQL2 将我的 Node.js 应用程序与 MySQL 数据库连接起来。 不幸的是,尝试执行一些基于承诺的准备好的语句,我无法获得正确的函数设置,该设置要么在输入记录后成功返回,要么在出现问题时抛出错误。
关于如何修复以下代码的任何想法?
// Connection Settings
const connection = mysql.createConnection({
host: process.env.DB_HOST,
user: process.env.DB_USER,
password: process.env.DB_PASSWORD,
database: process.env.DB_DATABASE,
port: process.env.DB_PORT
})
// Promise based SQL Prepared Statement
db.pps = ({ query, variables, error }) => {
return new Promise((resolve, reject) => {
connection.execute(query, variables, (err, results) => {
if (err) {
console.log(`Error: ${error} \n ${err.sqlMessage}`)
return reject(err)
}
return resolve(results)
})
})
}
// Sign Up
auth.signup = (req, res) => {
const query = `
INSERT INTO User (Id, Email, Password)
VALUES (UUID_TO_BIN(UUID()), ?, ?)
`
const variables = [req.query.email, req.query.password]
db.promise({ query, variables }, (err, result) => {
if (err) {
res.status(400)
}
res.status(200)
})
}
【问题讨论】:
-
请告知出现了什么错误?
标签: javascript mysql sql node.js