2013-12-15 3 views
6

Sequelize가 인스턴스를 데이터베이스 (예 : MySQL)에 저장하면 끝에 자동으로 "id"필드가 자동으로 추가됩니다. 기사와 문서를 읽었지만 사용하지 못하게 할 수는 없습니다.자동으로 생성되는 기본 "id"열을 변경하는 방법이 있습니까?

감사합니다.

+0

모든 이유는 왜 당신이 그것을 제거 할 것 : DAO-factory.js에서

참조 라인 1140 또는 그 부근? 또한, 어떤 MySQL 클라이언트를 사용하고 있습니까? – verybadalloc

답변

9

속성을 'primaryKey'로 정의하면 DAO 인터페이스는 기본 'id'필드를 기본 기본 키보다 우선적으로 제거합니다.

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

    if (this.hasPrimaryKeys) { 
     defaultAttributes = {} 
    } 

    ... etc. ... 
관련 문제