我需要一种方法将classMethods
和instanceMethods
添加到已经定义的Sequelize模型
使用Plugins功能
在猫鼬中可以实现的功能我在models / user.js中为User定义了一个模型。
现在,我想在我的自定义nodejs库中添加findMyUsername,signup,login to this User model BUT等classMethod。
如果目前不支持插件,是否有任何解决方法,例如在自定义库中重新定义用户模型?
我尝试使用
将功能直接附加到用户模型User.findByUsername = User.options.classMethods.findByUsername = function(username, callback) {
...
}
其中的行为类似于classMethod和一些作品,但我认为这不是正确的方法。
答案 0 :(得分:3)
虽然没有任何记录的方法可以实现这一点(但是),根据mickhansen对github问题here的评论,以下解决方法效果很好。
classMethod
User.findByUsername = function(username, callback) {
...
}
instanceMethod
User.DAO.prototype.authenticate = function(password, callback) {
...
}