gpt4 book ai didi

mysql - connection.query 不是 Node.js MySQL 函数

转载 作者:行者123 更新时间:2023-12-03 21:30:29 25 4
gpt4 key购买 nike

我尝试使用 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;

最佳答案

我在“异步函数”中遇到了这个错误。在我的情况下,我对池的调用之前没有 await关键词。
错误:

let conn = pool.getConnection();
没有错误:
let conn = await pool.getConnection();

关于mysql - connection.query 不是 Node.js MySQL 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43560213/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com