这是我第一次在on连接中发出两个SQL请求。“查询”和一些明显不正确的地方,首先是我的代码:
pool.getConnection(function (err, connection) {
if (err) throw err;
let sql = `SELECT * FROM custom_prefix WHERE guild_id = '12345678912345678'; SELECT * FROM cache_size`;
connection.query(sql, async function (err, result) {
if (err) throw err;
console.log(result);
connection.release();
});
});
到目前为止,一切正常,输出结果如下:
[
[
RowDataPacket {
prefix: '!',
guild_id: 12345678912345678,
guild_name: 'server name',
changed_by_id: 12345678912345678,
changed_by_name: 'username#1234',
changed_date: 2022-04-13T19:50:33.000Z
}
],
[ RowDataPacket { guilds: 4, users: 39 } ]
]
如果我改变主意
console.log(result)
到
console.log(result[1])
输出将是:
[ RowDataPacket { guilds: 4, users: 39 } ]
所以一切都像我预期的那样运行,但是如果我只想从
result[1]
比方说
guilds
那我就去
console.log(result[1].guilds)
.
我想这样做,因为我有一些其他文件,我检查数据库的东西,并使用
result[0].something
方法,在那里它工作得非常好。但只要我用两个
SELECT * FROM
但事实并非如此。
所以如果我试着安慰。记录
result[1].guilds
输出将是:
undefined
这对我来说毫无意义,因为我经常使用这种方法,而且效果很好。
但这里写着
undefined
.
所以当使用两个结果时,我不知道如何从其中一个结果中获得特定值,我希望这里的人能帮助我。
谢谢