我尝试使用mySQL连接来执行INSERT。但它说connection.query()不是一个函数。我可以在sql.js文件中执行INSERT,但不能在controller.js中执行。
controller.js (我想要INSERT)
var connection=require('../../sql');
exports.render=function(req,res){
res.render('login',{
});
};
exports.create=function(req,res){
res.render('signin');
};
exports.signin=function(req,res){
var data = {usr: 'goi', pwd: 'me'};
connection.query('INSERT INTO login SET ?', data, function(err, result) {
});
res.render('layout');
};

sql.js (我连接到MySQL的地方)
var mysql=require('mysql');
var connection=mysql.createConnection({
host:'127.0.0.1',
port: '3306',
user:'root',
password:'12345',
database:'db'
});
connection.connect(function(error){
if(!!error){
console.log(error);
}else{
console.log('Connected!:)');
}
});
module.exorts=connection;

答案 0 :(得分:0)
我在“异步函数”中遇到了这个错误。就我而言,我对池的调用之前没有 await
关键字。
错误:
let conn = pool.getConnection();
没有错误:
let conn = await pool.getConnection();