我正在嘗試創建一個“groupe”,然后將其創建者作為管理員插入“groupemembers”表中,但是第二個查詢被跳過
router.post('/createGroupe/:userId', upload.single('file'), (req, res) => {
let groupe = req.body
// req.body containing the groupe title, description
let userId = req.params.userId
let groupeId
groupe['image'] = req.file
db.query('insert into groupes set ?', groupe, function(err, result){
if (err) throw err;
groupeId = result.insertId.toString()
db.query("insert into groupemembers set ?", [groupeId, userId, 'admin'], function (err, result){
console.log(groupeId)
if (err) return err;
})
res.send(result.insertId.toString())
})
})
uj5u.com熱心網友回復:
你需要學習回呼風格甚至更好的 async/await 風格。更容易編碼。
但是對于您的具體問題,我認為您想將 res.send 放在一行中,因為這樣您將在第二個查詢執行后呼叫 res.send。
router.post('/createGroupe/:userId', upload.single('file'), (req, res) => {
let groupe = req.body
// req.body containing the groupe title, description
let userId = req.params.userId
let groupeId
groupe['image'] = req.file
db.query('insert into groupes set ?', groupe, function(err, result){
if (err) throw err;
groupeId = result.insertId.toString()
db.query("insert into groupemembers set ?", [groupeId, userId, 'admin'], function (err, result){
console.log(groupeId)
if (err) return err;
res.send(result.insertId.toString())
})
})
})
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/401815.html
標籤:javascript mysql sql 节点.js 表达
