2016-09-07 3 views
1

я прочитал этот же вопрос: Sequelize Unknown column '*.createdAt' in 'field list'Node.js, sequelize и неизвестный столбец

, но решение не работает для меня! Почему? Это мой код:

var User = sequelize.define("User", { 
    id: { 
     type: DataTypes.UUID, 
     primaryKey: true 
    }, 
    cognome: DataTypes.STRING, 
    nome: DataTypes.STRING, 
    email: DataTypes.STRING, 
    password: DataTypes.TEXT, 
    stato: DataTypes.INTEGER, 
    ruolo: DataTypes.INTEGER 
    }, { 
    freezeTableName: true 
    }, { 
    timestamps: false 
    }); 

ошибка:

Executing (default): SELECT `id`, `cognome`, `nome`, `email`, `data_nascita`, `password`, `cellulare`, `stato`, `blacklist`, `createdAt`, `updatedAt` FROM `Candidato` AS `Candidato`; 
Unhandled rejection SequelizeDatabaseError: ER_BAD_FIELD_ERROR: Unknown column 'createdAt' in 'field list' 

ответ

3

Вместо передачи { timestamps: false } в качестве дополнительных паров из Sequelize.define вызова, вы должны расширить существующий (третий) один с соответствующим свойством:

var User = sequelize.define("User", { 
    // model definition skipped 
}, { 
    freezeTableName: true, 
    timestamps: false 
}); 

... как описано в the docs.

+0

Спасибо! Ваш ответ отлично работает для меня! – Filippo1980

Смежные вопросы