2013-12-15 5 views

Odpowiedz

9

Z tego źródła wynika, że ​​jeśli zdefiniujesz atrybut jako "klucz podstawowy", interfejs DAO usunie domyślne pole "identyfikator" zamiast własnego klucza podstawowego.

patrz linia 1140 lub w tej okolicy w DAO-factory.js gdzie:

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

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

    ... etc. ...