0
私は約束のチェーンにresパラメータ(投稿要求から)を渡す方法を把握しようとしています。私は次のコードを持っています:pg-promise:約束を返すことを
router.post("/", (req, res) =>{
let email = req.body.username;
let pass = req.body.password;
conn.any("SELECT * FROM users WHERE email = $1", [email])
.then((user)=>{
if (user.length ===0){
console.log("no user found");
res.redirect("/");
} else {
console.log(res);
bcrypt.compare(pass, user[0].password, (isMatched) =>{
console.log(res);
if (isMatched){
console.log("Horraaayyy!!!");
res.redirect("/");
return true;
} else {
console.log("Nope!!!");
res.redirect("/");
}
})
}
})
.catch(err =>{
console.log("error: " + err)
res.redirect("/");
});
});あなたは急行があなたを呼び出す場合を除きRESが未定義することはできません投稿のコードでは、すべての.then文
あなたは解像度が範囲外であると思わせる何か? – HMR
I console.log(res)を実行すると、resが定義されていません –
再現できません。あなたは[mcve]を作ってくれますか? 'res'は約束のコールバック内でのみ定義されています - あなたも同様にそれを外部に記録しようとしましたか? – Bergi