Javascript JS Can';t查询MySQL数据库。错误:connection.query不是函数

Javascript JS Can';t查询MySQL数据库。错误:connection.query不是函数,javascript,mysql,node.js,discord.js,Javascript,Mysql,Node.js,Discord.js,试图查询我的mySQL数据库,但我无法,因为我得到了TypeError:connection.query不是函数错误。有人知道为什么吗?我不知道为什么会这样 database.js const fs = require('fs'); // node.js file system module require('dotenv').config(); // stores tokens, keys, passwords and other info const Discord = require('d

试图查询我的mySQL数据库,但我无法,因为我得到了
TypeError:connection.query不是函数
错误。有人知道为什么吗?我不知道为什么会这样

database.js

const fs = require('fs'); // node.js file system module
require('dotenv').config(); // stores tokens, keys, passwords and other info
const Discord = require('discord.js'); // links discord.js api to file
const database = require('./database.js');

const client = new Discord.Client(); // creates bot user

let connection;
(async () => {
    connection = await require('./database.js');
    await client.login(process.env.TOKEN); // bot goes from offline to online
})();

client.once('ready', () => console.info(`[${date.toLocaleString()}] INFO | Ready, logged in as ${client.user.tag} (${client.user.id})\n------------------------`));

client.on('guildCreate', async guild => {
    try {
        await connection.query(`INSERT INTO guildInfo VALUES('${guild.id}', '${guild.ownerID}')`);
        await connection.query(`INSERT INTO guildConfig (guildID) VALUES('${guild.id}')`);
    } catch(err) {
        console.error(err);
    }
});
require('dotenv').config();
const mysql = require('mysql2/promise');

date = new Date();
mysql.createConnection({
    user: process.env.USER,
    password: process.env.PASSWORD,
    database: process.env.DATABASE
}).then(connection => console.info(`[${date.toLocaleString()}] INFO | Waiting for input/changes to code\n------------------------`)).catch(err => console.error(err));
database.js

const fs = require('fs'); // node.js file system module
require('dotenv').config(); // stores tokens, keys, passwords and other info
const Discord = require('discord.js'); // links discord.js api to file
const database = require('./database.js');

const client = new Discord.Client(); // creates bot user

let connection;
(async () => {
    connection = await require('./database.js');
    await client.login(process.env.TOKEN); // bot goes from offline to online
})();

client.once('ready', () => console.info(`[${date.toLocaleString()}] INFO | Ready, logged in as ${client.user.tag} (${client.user.id})\n------------------------`));

client.on('guildCreate', async guild => {
    try {
        await connection.query(`INSERT INTO guildInfo VALUES('${guild.id}', '${guild.ownerID}')`);
        await connection.query(`INSERT INTO guildConfig (guildID) VALUES('${guild.id}')`);
    } catch(err) {
        console.error(err);
    }
});
require('dotenv').config();
const mysql = require('mysql2/promise');

date = new Date();
mysql.createConnection({
    user: process.env.USER,
    password: process.env.PASSWORD,
    database: process.env.DATABASE
}).then(connection => console.info(`[${date.toLocaleString()}] INFO | Waiting for input/changes to code\n------------------------`)).catch(err => console.error(err));
错误

TypeError: connection.query is not a function
    at Client.<anonymous> (C:\Users\Patrick Lawrence\Desktop\Synth\index.js:43:20)
    at Client.emit (events.js:315:20)
    at Object.module.exports [as GUILD_CREATE] (C:\Users\Patrick Lawrence\Desktop\Synth\node_modules\discord.js\src\client\websocket\handlers\GUILD_CREATE.js:33:14)
    at WebSocketManager.handlePacket (C:\Users\Patrick Lawrence\Desktop\Synth\node_modules\discord.js\src\client\websocket\WebSocketManager.js:384:31)
    at WebSocketShard.onPacket (C:\Users\Patrick Lawrence\Desktop\Synth\node_modules\discord.js\src\client\websocket\WebSocketShard.js:444:22)
    at WebSocketShard.onMessage (C:\Users\Patrick Lawrence\Desktop\Synth\node_modules\discord.js\src\client\websocket\WebSocketShard.js:301:10)
    at WebSocket.onMessage (C:\Users\Patrick Lawrence\Desktop\Synth\node_modules\ws\lib\event-target.js:125:16)
    at WebSocket.emit (events.js:315:20)
    at Receiver.receiverOnMessage (C:\Users\Patrick Lawrence\Desktop\Synth\node_modules\ws\lib\websocket.js:797:20)
    at Receiver.emit (events.js:315:20)
TypeError:connection.query不是函数
在客户端。(C:\Users\Patrick Lawrence\Desktop\Synth\index.js:43:20)
在Client.emit(events.js:315:20)
在Object.module.exports[作为帮会创建](C:\Users\Patrick Lawrence\Desktop\Synth\node\u modules\discord.js\src\client\websocket\handlers\GUILD\u CREATE.js:33:14)
在WebSocketManager.handlePacket(C:\Users\Patrick Lawrence\Desktop\Synth\node\u modules\discord.js\src\client\websocket\WebSocketManager.js:384:31)
在WebSocketShard.onPacket(C:\Users\Patrick Lawrence\Desktop\Synth\node\u modules\discord.js\src\client\websocket\WebSocketShard.js:444:22)
在WebSocketShard.onMessage(C:\Users\Patrick Lawrence\Desktop\Synth\node\u modules\discord.js\src\client\websocket\WebSocketShard.js:301:10)
在WebSocket.onMessage(C:\Users\Patrick Lawrence\Desktop\Synth\node\u modules\ws\lib\event target.js:125:16)
在WebSocket.emit(events.js:315:20)
在Receiver.receiverOnMessage(C:\Users\Patrick Lawrence\Desktop\Synth\node\u modules\ws\lib\websocket.js:797:20)
在Receiver.emit(events.js:315:20)

只需在
database.js
中导出连接即可


创建连接后,将其分配给变量,如
const connection
,并在文件底部键入
module.exports=connection

数据库。js
似乎没有导出任何内容。@aioros谢谢!我将如何导出它?