2013-12-14 84 views
0

我需要一種方法來添加classMethodsinstanceMethods已經定義Sequelize模型Sequelize - 貓鼬像插件

東西可以在貓鼬使用Plugins功能


我有一個實現在models/user.js中爲用戶定義的模型。

現在,我想補充classMethods像findByUsername,註冊,登錄到該用戶的模式,但我的自定義庫的NodeJS內。

如果插件沒有在此刻的支持,有沒有像自定義庫中重新定義用戶模型中的任何解決方法嗎?

我試圖直接連接的功能使用

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

這就像一個類方法和這類作品的用戶模型,但我不認爲這是正確的方式。

回答

3

雖然沒有任何文件記錄的方式來實現此目標,但按照mickhansen對github問題here的評論,以下解決方法非常有效。

classMethod

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

instanceMethod

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