2013-12-14 2 views
0
내가 classMethodsinstanceMethods를 추가하는 방법이 필요

이미 Sequelize 모델에게 나는이있는 Plugins 기능Sequelize - 플러그인처럼 몽구스


를 사용 몽구스 달성 할 수

뭔가를 정의하는 models/user.js에서 User에 대해 정의 된 모델.

이제 사용자 정의 nodejs 라이브러리 내에서 findByUsername, signup, login과 같은 classMethods를이 사용자 모델에 추가하려고합니다.

현재 플러그인이 지원되지 않는 경우 사용자 지정 라이브러리에서 사용자 모델을 다시 정의하는 것과 같은 해결 방법이 있습니까?

은 내가 classMethod와 작품의 종류와 같은 역할을

User.findByUsername = User.options.classMethods.findByUsername = function(username, callback) { 
    ... 
} 

를 사용하여 사용자 모델에 직접 기능을 연결 시도했지만 그게 올바른 방법으로 생각하지 않습니다.

답변

3

github 문제에 대한 mickhansen의 의견 인 here에 따르면 아직 달성 할 수있는 문서화 된 방법이 없지만 다음 해결 방법이 효과적입니다.

classMethod

User.findByUsername = function(username, callback) { 
    ... 
} 

instanceMethod

User.DAO.prototype.authenticate = function(password, callback) { 
    ... 
}