有没有办法改变自动创build的默认“ID”列?

当Sequelize将一个实例保存到数据库(例如MySQL)时,它会自动在末尾添加一个“id”字段(也是自动递增的)。 我已阅读文章和文档,但我找不到任何方法来禁用它。

谢谢。

从源头上看,如果将一个属性定义为“primaryKey”,则DAO接口将优先于您自己的主键删除默认的“id”字段。

请参阅dao-factory.js中的第1140行或其附近:

var addDefaultAttributes = function() { var self = this , defaultAttributes = { id: { type: DataTypes.INTEGER, allowNull: false, primaryKey: true, autoIncrement: true } } if (this.hasPrimaryKeys) { defaultAttributes = {} } ... etc. ...