我试图打印最后一个插入ID,但它总是打印为未定义
下面是API代码:
app.post('/post', (req, res) => {
connection.query(`INSERT INTO tradeoffers (DCID, DCNAME, CATEGORY, IGN, ITEM1, Q1, ITEM2, Q2) VALUES ("${req.body.dcid}", "${req.body.dcname}", "${req.body.ign}", "${req.body.category}","${req.body.item1}", "${req.body.q1}", "${req.body.item2}", "${req.body.q2}");`, (err, result, rows) => {
if (err) throw err
else res.send(result)
})
})
以下是请求代码:
axios.post('http://localhost:60/post', {
dcid: interaction.user.id,
dcname: interaction.user.username + '#' + interaction.user.discriminator,
category: category,
ign: ign,
item1: iyh,
q1: quantityiyh,
item2: iyw,
q2: quantityiyw
})
.then(async function (response) {
console.log(response.insertId);
})
.catch(function (error) {
console.log(error);
});
当我只打印 response 变量时,它显示正确的数据:Log
但当我尝试只打印最后插入的ID时,它显示为未定义
1条答案
按热度按时间aor9mmx11#
响应变量包含一个名为
data
的字段,其中包含insertId
沿着您通过API传递的其他值。您当前指定的所需变量路径错误。请使用以下命令: