问题描述
TypeError: connection.query is not a function
at login (C:\Users\vio_9\Desktop\Developer\practica_2020\BackEnd\Server\routes\auth\auth.js:13:41)
at processticksAndRejections (internal/process/task_queues.js:93:5)
(node:15012) UnhandledPromiseRejectionWarning: TypeError: connection.release is not a function
at login (C:\Users\vio_9\Desktop\Developer\practica_2020\BackEnd\Server\routes\auth\auth.js:28:26)
at processticksAndRejections (internal/process/task_queues.js:93:5)
在现场我收到这条消息 https://prnt.sc/wi8ai2
const MysqL = require("MysqL");
require('dotenv').config();
let dbConfig = {
host: process.env.MysqL_HOST,user: process.env.MysqL_USER,password: process.env.MysqL_PASSWORD,database: process.env.MysqL_NAME,port: process.env.MysqL_PORT,connectionLimit: process.env.MysqL_CONNECTION_LIMIT
};
const pool = MysqL.createPool(dbConfig);
const connection = () => {
return new Promise((resolve,reject) => {
pool.getConnection((err,connection) => {
if (err) reject(err);
const query = (sql,binding) => {
return new Promise((resolve,reject) => {
connection.query(sql,binding,(err,result) => {
if (err) reject(err);
resolve(result);
});
});
};
const release = () => {
return new Promise((resolve,reject) => {
if (err) reject(err);
resolve(connection.release());
});
};
resolve((query,release));
});
});
};
const query = (sql,binding) => {
return new Promise((resolve,reject) => {
pool.query(sql,result,fields) => {
if (err) reject(err);
resolve(result);
});
});
};
module.exports= { pool,connection,query};
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)