如何制作登录逻辑(使用 Sequelize)

how to make login logic ( using Sequelize )

我以为是登录过程...

  1. 将昵称 User_pw 放入 req.body.
  2. 使用findByPk,查看具体数据。
  3. 如果数据中的 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)  
  })  
})  

您可以搜索同时插入用户名和密码的行。
在这种情况下,您可以简单地检查是否有任何用户。如果您没有收到,则表示没有用户使用收到的用户名和密码,您可以 return 一条消息,例如: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
    })
 }
})