Metoda instancji Mongoose jest niezdefiniowana

Zdefiniowałem metodę instancji za pomocą Mongoose, aby uwierzytelnić rep (użytkownika):

RepSchema.methods.authenticate = function(password){
  return this.encryptPassword(password) === this.hashed_password;
};

W mojej aplikacji znajduję przedstawiciela i dzwonię doauthenticate metoda na to:

var mongoose = require("mongoose");
var Rep = mongoose.model("Rep");

Rep.findOne({email: email}, function(err, rep){
  if (rep.authenticate(req.body.session.password)){
    req.session.rep_id = rep._id;
    res.redirect('/calls', {});
  }
});

Jednak otrzymuję ten błąd:

TypeError: Object { email: '[email protected]',
  password: XXXXXXXXX,
  name: 'meltz',
  _id: 4fbc6fcb2777fa0272000003,
  created_at: Wed, 23 May 2012 05:04:11 GMT,
  confirmed: false,
  company_head: false } has no method 'authenticate'

Co ja robię źle?

questionAnswers(1)

yourAnswerToTheQuestion