2017-08-02 43 views
0

我現在在Node中構建一個用戶系統,現在我正在創建一個錯誤,創建我的會話,我想檢查用戶是否存在於我的數據庫中,所以我尋找一些解決方案,我想要什麼,我必須通過查詢和「rowCount」來完成。但我一直在嘗試這一個星期,但我不能。我的查詢似乎沒有工作,我沒有找到問題,當然不是解決方案。我給你我的代碼,你能幫我嗎?多謝 !NodeJS - ifUserExist

`app.get('/connection', (request, response) => { 
    response.render('pages/connect', {error: '', success: ''}) 
}) 

// Posting from connect.ejs 
app.post('/connection', (request, response) => { 
    connection.query('SELECT * FROM users WHERE mail = ? and password = ?', [request.body.email,request.body.password], (err, results) => { 
     var numRows = results.length; 
     if(numRows == 1){ 
      response.render('pages/index', {error: '', success: ''}) 
     }else{ 
      response.render('pages/connect', {error: 'a', success: ''}) 
     } 
    }); 
})` 

回答

0

嘗試查詢作爲

SELECT COUNT(*) FROM users WHERE mail = ? and password = ? 

這會給你符合條件的行數。所以你不會找到結果的長度。

0

非常感謝!我發現了這個問題,但請不要辜負我!問題在於我的數據庫中的密碼元素在sha1中被加密,這是一個遺憾問題!所以我通過在查詢之前加密密碼來解決它,它完美地工作。