我認為的登錄程序是...
- 將昵稱 User_pw 放在 req.body 中。
- 使用 findByPk,檢查特定資料。
- 如果data中的User_pw與req.body.User_pw相同,則登錄成功。
我可以使用這個邏輯嗎?如何使用找到的資料?
(比如......如果我使用 findByPk 找到資料,我想將資料中的 User_pw 與 req.body.User_pw 進行比較)
這是代碼...
> router.post('/login', function(req,res,next){
var nickname = req.body.nickname
var User_pw = req.body.User_pw
db.Normal_user.findByPk(nickname).then((res) => {
console.log(res)
}).catch((err) => {
res.json({
success : false
}), console.log(err)
})
})
uj5u.com熱心網友回復:
您可以搜索同時插入用戶名和密碼的行。
在這種情況下,您可以簡單地檢查是否有任何用戶。如果您沒有收到任何資訊,則表示沒有收到用戶名和密碼的用戶,您可以回傳如下訊息:Username or password incorrect
router.post('/login', async(req,res,next){
var nickname = req.body.nickname
var User_pw = req.body.User_pw
const user = await db.Normal_user.findOne({
where: {
nickname: nickname,
User_pw: User_pw
}
});
if(!user){
res.status(402).json({
success: false
})
}else{
res.status(200).json({
success: true
})
}
})
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/462329.html
