2014-03-01 2 views
2

내 사용자 컨트롤러책장 JS 함수 내부 확장() I는</p> <p><a href="http://bookshelfjs.org/" rel="nofollow">http://bookshelfjs.org/</a> 사용하고

var User = Bookshelf.Model.extend({ 
... 
// verify the password 
verifyPassword: function (password, hash, done) { 
    // Load hash from your password DB. 
    bcrypt.compare(password, hash.replace('$2y$', '$2a$'), function(err, result) { 
    return done(err, result); 
    }); 
} 
... 
module.exports = User; 

내부 기능을 추가, I는 형 호 no method 'verifyPassword이됩니다.

답변

2

당신은 컨트롤러는 사용자 모듈은 항상 다음 인스턴스를 돌려 이런 일에 수정하려는 경우의

var User = require('../models/user'); 
this.user = new User(); 

에 사용자의 인스턴스를 작성해야합니다.

var User = Bookshelf.Model.extend({ 
    ... 
} 
... 
module.exports = function(options){ 
    return new User(options) 
}; 
+2

설명해 주시겠습니까? –

관련 문제