【发布时间】:2020-03-27 02:20:49
【问题描述】:
我有一些非常常见的字段。 (CreatedBy, CreatedDate, LastUpdatedBy, LastUpdatedDate)。
当我创建模型时,有什么方法可以在我的模型中继承这些属性?
我查看了sequelize docs。但在那里找不到任何相关内容。
目前我在我创建的每个模型中指定这些属性:
const Sequelize = require('sequelize');
const conn = require('../common/mssql-connection');
const Member = conn.define('Member', {
id: {
type: Sequelize.INTEGER,
field: "Id",
autoIncrement: true,
primaryKey: true
},
name: {
type: Sequelize.STRING,
field: "Name"
},//Everything below this line is repetitive in other models. Inheritance would be useful here.
createdDate: {
type: Sequelize.DATE,
field: "CreatedDate"
},
createdBy: {
type: Sequelize.STRING,
field: "CreatedBy"
},
lastUpdatedDate: {
type: Sequelize.DATE,
field: "LastUpdatedDate"
},
lastUpdatedBy: {
type: Sequelize.STRING,
field: "LastUpdatedBy"
}
})
module.exports = Member;
【问题讨论】:
标签: node.js inheritance sequelize.js