PostgreSQL 查询不为每个插入值
PostgreSQL query not inserting values forEach
我正在尝试将 Discord 聊天机器人正在处理的每个公会的 ID 和名称放入 PGSQL 数据库中 table。我正在使用 Discord.js module and its client.guilds 这是一个 JS Map 对象和 forEach 方法来重复每个服务器名称和 ID 的每个 PGSQL 查询。我正在使用 PGadmin 来呈现 table 在我 运行 过程之后(我通过部署我的机器人正在 运行ning on 的 Heroku 应用程序来做到这一点)写入的查询在我的 GitHub 文件中(我的 github 链接到 heroku deploy)。
这是我的代码:
client.guilds.forEach(function (value, key) {
con.query('INSERT INTO Servers (name, id) VALUES (\'' + value.name.toString() + '\', ' + key.valueOf() + ');', (err, res) => {
console.log(res);
console.log(err);
});
});
我的问题是,在我部署我的应用程序后,每个 discord 服务器名称和 ID 都不会插入到它们各自的列中。
我已通过在机器人登录 Discord 后插入此代码来解决我的问题。因为机器人在连接到 Discord API 之前无法检索任何信息,所以首先不会加载查询,因为客户端无法访问公会信息。
我决定将它放在我的 client.ready 活动中并且成功了!
client.on('ready', () => {
console.log(`Logged in as ${client.user.tag}!`);
client.guilds.forEach(function (value, key) {
con.query('INSERT INTO Servers (name, id) VALUES (\'' + value.toString() + '\', ' + key.valueOf() + ');', (err, res) => {
console.log(res);
console.log(err);
});
});
con.end();
});
我正在尝试将 Discord 聊天机器人正在处理的每个公会的 ID 和名称放入 PGSQL 数据库中 table。我正在使用 Discord.js module and its client.guilds 这是一个 JS Map 对象和 forEach 方法来重复每个服务器名称和 ID 的每个 PGSQL 查询。我正在使用 PGadmin 来呈现 table 在我 运行 过程之后(我通过部署我的机器人正在 运行ning on 的 Heroku 应用程序来做到这一点)写入的查询在我的 GitHub 文件中(我的 github 链接到 heroku deploy)。
这是我的代码:
client.guilds.forEach(function (value, key) {
con.query('INSERT INTO Servers (name, id) VALUES (\'' + value.name.toString() + '\', ' + key.valueOf() + ');', (err, res) => {
console.log(res);
console.log(err);
});
});
我的问题是,在我部署我的应用程序后,每个 discord 服务器名称和 ID 都不会插入到它们各自的列中。
我已通过在机器人登录 Discord 后插入此代码来解决我的问题。因为机器人在连接到 Discord API 之前无法检索任何信息,所以首先不会加载查询,因为客户端无法访问公会信息。 我决定将它放在我的 client.ready 活动中并且成功了!
client.on('ready', () => {
console.log(`Logged in as ${client.user.tag}!`);
client.guilds.forEach(function (value, key) {
con.query('INSERT INTO Servers (name, id) VALUES (\'' + value.toString() + '\', ' + key.valueOf() + ');', (err, res) => {
console.log(res);
console.log(err);
});
});
con.end();
});