我的 express.js 應用程式中有 mysql 嵌套查詢,我需要獲取所有查詢的插入 ID,但我只有全域查詢的 insertId .. 我收到此錯誤:
型別錯誤:無法讀取未定義的屬性“insertId”
排隊 :
vid = results.insertId
我的代碼:
let vid=""
con.query('INSERT INTO table1 SET ....', function(err, results, fields) {
let res1=results.insertId
con.query("insert into table2 ... res1='" res1 "'",
function(err0, results, fields) {
vid = results.insertId
if (err0) {
console.log( err0)
}
})
if (err) {
return res.status(500).json({
message: 'Error saving record',
err: err
});
}
return res.json({
message: 'saved',
id: results.insertId,
vid: vid
});
});
uj5u.com熱心網友回復:
您需要將回傳移動res.json到“最深”的回呼中
let vid=""
con.query('INSERT INTO table1 SET ....', function(err, results, fields) {
let res1=results.insertId
con.query("insert into table2 ... res1='" res1 "'",
function(err0, results, fields) {
vid = results.insertId
if (err0) {
console.log( err0)
}
// ======= MOVED HERE ========
return res.json({
message: 'saved',
id: res1,
vid: vid
});
})
if (err) {
return res.status(500).json({
message: 'Error saving record',
err: err
});
}
})
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/371269.html
標籤:javascript 节点.js json 表达
