1 回答

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超13個(gè)贊
嘗試這樣的事情
const makeAuthenticate = async (req, res) => {
const newOtp = Math.floor(100000 + Math.random() * 900000)
const {phone} = req.body
try {
const [user, created] = await db.User.findOrCreate({
where: { phone: phone }
})
const updatedRes = await db.User.update({ otp: newOtp }, { where: { phone: phone }})
res.status(200).json({
otp: newOtp
})
} catch(e) {
res.status(500).json({error: err})
}
}
沒有必要嵌套承諾,.then()你可以只使用awaitsince Sequelizeuses 承諾。
您的代碼的主要問題是您.catch()在內(nèi)部使用try catch并且他們都試圖在失敗時(shí)發(fā)送狀態(tài)。因此,很可能您的問題出在其他地方,但這是副作用,當(dāng)您運(yùn)行我的代碼時(shí),您應(yīng)該會(huì)看到真正的問題(如果存在)。
添加回答
舉報(bào)