axios insertId显示为未定义

yhuiod9q  于 2022-11-23  发布在  iOS
关注(0)|答案(1)|浏览(165)

我试图打印最后一个插入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时,它显示为未定义

aor9mmx1

aor9mmx11#

响应变量包含一个名为data的字段,其中包含insertId沿着您通过API传递的其他值。您当前指定的所需变量路径错误。
请使用以下命令:

console.log(response.data.insertId)

相关问题