2016-11-01 7 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())を認証する代わりに 'authenticate(foo、bar)'を実行してください。 '

+0

答えよりもコメントのほうが多いようです。 –

関連する問題