继承模型中的继承

时间:2020-03-26 09:05:59

标签: node.js inheritance sequelize.js

我有一些非常常见的字段。 foreach ( var item in newList ) { //Your Logic }

创建模型时,有什么方法可以继承模型中的这些属性?

我调查了sequelize docs。但在那里找不到任何相关内容。

当前,我正在创建的每个模型中指定这些属性:

(CreatedBy, CreatedDate, LastUpdatedBy, LastUpdatedDate)

1 个答案:

答案 0 :(得分:2)

我也没有找到“标准”方法,但是您可以截取Sequelize构造函数的原始define函数,并注意默认字段:

 const originalDefine =  Sequelize.prototype.define; 

 Sequelize.prototype.define = function(tableName,fields){
    return originalDefine.call(this,tableName, {
          createdBy: { type: Sequelize.DataTypes.STRING,defaultValue:"default 'createdBy' value!!!!" },
           ...fields   
     })
 }

然后创建您的Sequelize实例。

const sequelize = new Sequelize(...)