Sequelize - 像插件一样的猫鼬

时间:2013-12-14 10:39:34

标签: node.js mongoose sequelize.js


我需要一种方法将classMethodsinstanceMethods添加到已经定义的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和一些作品,但我认为这不是正确的方法。

1 个答案:

答案 0 :(得分:3)

虽然没有任何记录的方法可以实现这一点(但是),根据mickhansen对github问题here的评论,以下解决方法效果很好。

classMethod

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

instanceMethod

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