2016-11-01 86 views
-1

我正在嘗試實現驗證的sequelize模型的classMethods。回調不是nodejs中的函數

authenticate: function(password, callback) { // authenticate a given login body 
      bcrypt.compare(password, this.password_hash, function (err, isMatch) { 
       if (err) return callback(err); 
       callback(null, isMatch); 
      }); 
     }, 

當我嘗試運行上面的代碼時,命令說「回調不是函數」。

+1

'callback'是函數的一個參數,並且你沒有告訴我們你傳遞了什麼值它。顯然,你沒有把正確的價值傳遞給它。 – Quentin

回答

0

你是如何呼叫認證?確保在將回調函數作爲參數編寫時,不要使用括號。所以確保你'認證(foo,bar)'而不是認證(foo,bar())'

+0

似乎是比評論更多的回答。 –