我有一些非常常见的字段。 foreach ( var item in newList )
{
//Your Logic
}
。
创建模型时,有什么方法可以继承模型中的这些属性?
我调查了sequelize docs。但在那里找不到任何相关内容。
当前,我正在创建的每个模型中指定这些属性:
(CreatedBy, CreatedDate, LastUpdatedBy, LastUpdatedDate)
答案 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(...)