2016-03-21 10 views
0

Ich kann nicht überzeugen, warum meine Sequelize-Modelle nicht aktualisiert werden, wenn ich neue Spalte in Tabelle hinzufüge.Sequelize wird nicht aktualisiert, wenn ich eine neue Spalte in Tabelle hinzufüge

Ich habe neue Spalte 'Status INTEGER' in meiner Tabelle hinzugefügt und wie folgt in Modellen meiner Tabelle in Sequelize aktualisiert. Wenn ich Wert von meinem Tisch abrufe, kommt nichts.

enter image description here

  }, 
      status: { 
       type: DataTypes.INTEGER, 
       default: 0 
      } 

Bitte helfen Sie mir, wie dieses Problem zu lösen. Und selbst ich habe die Migration wie folgt ausgeführt.

module.exports = { 
    up: function (migration, DataTypes, done) { 

     function addDisabledColumn() { 
      return migration.addColumn('applications', 'status', 
       { 
        type: DataTypes.INTEGER, 
        default: 0 
       } 
      ) 
     } 

     addDisabledColumn().then(function() { 
      done(); 
     }, function (err) { 
      done(err); 
     }); 

    }, 
    down: function (migration, DataTypes, done) { 
     done() 
    } 
}; 

Antwort

0

müssen Sie die Tabelle synchronisieren, um die Änderungen zu übernehmen versuchen sequalize.sync({force:true}) hoffen, es hilft :)

+0

wo ich setzen müssen ‚sequalize.sync ({Kraft: true})‘ und wann Ich muss das Skript ausführen? – ppshein

+0

Wenn Sie Ihre Tabellen zum ersten Mal erstellt haben, müssen Sie die Datenbank synchronisiert haben. Zeig mir deinen Code, dann werde ich es dir sagen. Sie können auch in der Dokumentation hier unter 'Ihr erstes Modell' http://seququelize.readthedocs.org/en/latest/docs/getting-started/ – FastTurtle

+0

Ich habe oben meine Codierung bearbeitet. Bitte schau es dir an. – ppshein

Verwandte Themen