我試圖列印最后一個插入 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 時,它顯示為未定義
uj5u.com熱心網友回復:
回應變數包含一個名為的欄位data,其中包含insertId您通過 API 傳遞的其他值。您當前指定的變數路徑錯誤。
相反,使用這個:
console.log(response.data.insertId)
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/534592.html
下一篇:ExpressValidator什么也不做,總是回傳value:undefined,msg:'Invalidvalue'
