6
當Sequelize保存實例到數據庫(如MySQL的)它在末端(自動遞增的也可以)會自動添加一個「id」字段。我已閱讀文章和文檔,但找不到任何禁用它的方法。有沒有辦法改變自動創建的默認「ID」列?
謝謝。
當Sequelize保存實例到數據庫(如MySQL的)它在末端(自動遞增的也可以)會自動添加一個「id」字段。我已閱讀文章和文檔,但找不到任何禁用它的方法。有沒有辦法改變自動創建的默認「ID」列?
謝謝。
這似乎從源頭上,如果你定義屬性爲「PrimaryKey的」時,DAO接口將刪除默認的「ID」字段優先於自己的主鍵。在道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. ...
任何理由,你爲什麼會想刪除它?另外,你使用的是哪個MySQL客戶端? – verybadalloc