sql >> データベース >  >> RDS >> Mysql

TypeError:ログインルートで未定義のプロパティ「パスワード」を読み取れません

    クエリは正常でエラーが発生しないため、result.length> 0も確認する必要があります 次に、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. MySQL-予約なしですべてのユーザーにクエリを実行

    2. CakePHP:ウェブサーバーでサイトが開かない移行の問題はローカルホストで正常に機能します

    3. tomcat 7.0.42プーリング、hibernate 4.2、mysqlロックソリッド自動再接続ソリューション

    4. MariaDB Connector/CによるSQLyog用のKerberos