insertId shows as undefined



我试图打印最后插入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);
});
当我只打印响应

变量时,它显示正确的数据:日志但是当我尝试只打印最后插入的id时它显示为未定义

响应变量包含一个名为data的字段,其中包含insertId,以及您通过API传递的其他值。您当前指定的变量路径错误。

可以这样写:

console.log(response.data.insertId)

最新更新