sql >> Databasteknik >  >> RDS >> Mysql

TypeError:Kan inte läsa egenskapen "lösenord" för odefinierat i inloggningsvägen

din fråga är bra och ger inget fel så du bör också kontrollera result.length> 0 och sedan res.send('email not found')

router.post('/login', (req, res) => {
  var email = req.body.email
  var password = req.body.password

  var GRAB_USER = `SELECT * FROM user_details WHERE email = ?`
  db.query(GRAB_USER, email, (err, result) => {
    if (err) {
        res.send('email not found')
    } 
    else if (result.length==0) {
      res.send('email not found') //this is what you are missing
    }
    else {
      var user = result[0]

      bcrypt.compare(password, user.password, (err, match) => {
        if (err) {
          res.send('password not match')
        } else {
          res.send(user)
        }
      });
    }
  })
})


  1. SQL Välja från två tabeller med inre koppling och limit

  2. Hur kan jag ändra prefix i alla tabeller i min MySQL DB?

  3. SQLite VAKUUM

  4. 'ER_PARSE_ERROR' på noden mysql när du infogar flera värden