如何扩展Sequelize模型

塑胶兔子

有没有一种方法可以扩展(也许继承)模型以在定义模型后添加钩子和字段?

所以像这样:

User = sequelize.define("user", {
   name: sequelize.String
});

makeStateful(User); // adds state,updated,added fields and some hooks
斯波尔德

目前尚无法实现。但是您可以轻松地以其他方式使它起作用:在之前定义您的mixin并在定义模型时使用它:

var Sequelize = require('sequelize')
  , sequelize = new Sequelize('sequelize_test', 'root')

var mixin = {
  attributes: {
    state: Sequelize.STRING,
    added_at: Sequelize.DATE
  },
  options: {
    hooks: {
      beforeValidate: function(instance, cb) {
        console.log('Validating!!!')
        cb()
      }
    }
  }
}

var User = sequelize.define(
  'Model'
, Sequelize.Utils._.extend({
    username: Sequelize.STRING
  }, mixin.attributes)
, Sequelize.Utils._.extend({
    instanceMethods: {
      foo: function() {
        return this.username
      }
    }
  }, mixin.options)
)

User.sync({ force: true }).success(function() {
  User.create({ username: 'foo' }).success(function(u) {
    console.log(u.foo()) // 'foo'
  })
})

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何扩展模型类?

来自分类Dev

如何为Sequelize模型设置外键?

来自分类Dev

如何在sequelize模型内部使用导入?

来自分类Dev

查询时如何使用sequelize迁移模型?

来自分类Dev

如何扩展django oscar客户模型字段?

来自分类Dev

如何正确扩展Django用户模型

来自分类Dev

如何在Meteor中扩展用户模型?

来自分类Dev

如何从扩展用户模型中检索数据

来自分类Dev

如何在nodejs中使用sequelize设置模型验证?

来自分类Dev

如何使用sequelize.js从关联模型加载属性

来自分类Dev

如何使用Sequelize实现Node.JS模型

来自分类Dev

如何将Sequelize模型与预定义表同步

来自分类Dev

如何使sequelize.sync()省略一些模型?

来自分类Dev

如何使用 sequelize 使用此模型进行查询?

来自分类Dev

Sequelize 如何使用 hasMany 关联保存模型?

来自分类Dev

sequelize和sequelize-hierarchy:如何在模型获取器中执行访问器?

来自分类Dev

从对象更新Sequelize模型

来自分类Dev

如何在今天的扩展程序(iOS)中访问CoreData模型

来自分类Dev

如何在django 1.9中扩展用户模型?

来自分类Dev

如何通过继承扩展django抽象基础模型?

来自分类Dev

Django Rest Framework扩展用户模型,如何创建用户

来自分类Dev

骨干-获取集合时如何使用特定的扩展模型?

来自分类Dev

如何使用PHP正确扩展数据库模型

来自分类Dev

使用textboxfor时如何从扩展属性访问模型属性?

来自分类Dev

如何在models.json中设置模型扩展?

来自分类Dev

如何使用PHP正确扩展数据库模型

来自分类Dev

如何用新方法扩展数据模型?

来自分类Dev

如何不要求超级用户扩展用户模型字段

来自分类Dev

组织模型扩展了用户模型

Related 相关文章

热门标签

归档