Ich habe ein Modell für meine Datenbank erstellt und dann migration erfolgreich erstellt die Tabelle in der Datenbank danach erstellt ich Migration, um Spalte zu dieser vorhandenen Tabelle hinzuzufügen. Wenn ich model.findall Abfrage ausführen es wird nur die Attribute, die ich zum ersten Mal zum Beispiel erstellt, hier ist meine ModelldateiWarum Modell nicht alle Attribute in der Tabelle in Sequelize
'use strict';
module.exports = {
up: (queryInterface, Sequelize) => {
return queryInterface.createTable('ActiveUsers', {
id: {
allowNull: false,
autoIncrement: true,
primaryKey: true,
type: Sequelize.INTEGER
},
username: {
type: Sequelize.STRING
},
name: {
type: Sequelize.STRING
},
socketId: {
type: Sequelize.STRING
},
createdAt: {
allowNull: false,
type: Sequelize.DATE
},
updatedAt: {
allowNull: false,
type: Sequelize.DATE
}
});
},
down: (queryInterface, Sequelize) => {
return queryInterface.dropTable('ActiveUsers');
}
};
hier ist die Dateimigration Spalte dieser Tabelle hinzuzufügen
'use strict';
module.exports = {
up: (queryInterface, Sequelize) => {
queryInterface.addColumn(
'ActiveUsers',
'Token',
{
type: Sequelize.STRING,
allowNull: false
}
)
},
down: (queryInterface, Sequelize) => {
}
};
hier Tabelle ist pic es nur die Attribute erhält, die in Modelldatei vorhanden sind, dh
username,name,socketId,updatedAt,createdAt
, warum es nicht den Wert von
token,status
bekommen hier ist mein Code
activeusers.findAll({raw:true}).then(Users=>{
console.log('online users')
})