类型错误:connection.query 不是函数

问题描述

当我尝试登录时出现此错误

类型错误:connection.query 不是函数

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};

enter image description here

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)