2016-11-01 5 views
-1

Ich versuche, ClassMethods eines Sequelize-Modells für die Authentifizierung zu implementieren.Callback ist keine Funktion in 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); 
      }); 
     }, 

Wenn ich versuche, die obigen Codes auszuführen, sagte der Befehl "Rückruf ist keine Funktion".

+1

'Callback' ist ein Argument für die Funktion, und Sie haben uns nicht gezeigt, welchen Wert Sie übergeben es. Sie geben eindeutig nicht den richtigen Wert an. – Quentin

Antwort

0

Wie rufen Sie Authentifizierung an? Stellen Sie sicher, dass Sie beim Schreiben Ihres Callbacks als Parameter keine Klammern verwenden. Stellen Sie also sicher, dass Sie 'authentifizieren (foo, bar)' statt authentifizieren (foo, bar()) '

+0

Scheint eher ein Kommentar als eine Antwort zu sein. –

Verwandte Themen