Terwijl eggyal
's antwoord is de juiste manier om dingen in MySQL te doen, sommigen van ons werken mogelijk in een omgeving of team dat vereist dat we een Unix-tijdstempel gebruiken in plaats van een datum/tijdstempel.
Ik ontdekte dat een geweldige manier om dit te bereiken, is om haken in sequelize te gebruiken. Onderaan elk van uw modellen kunt u deze code toevoegen:
{
tableName: 'Addresses',
hooks : {
beforeCreate : (record, options) => {
record.dataValues.createdAt = Math.floor(Date.now() / 1000);
record.dataValues.updatedAt = Math.floor(Date.now() / 1000);
},
beforeUpdate : (record, options) => {
record.dataValues.updatedAt = Math.floor(Date.now() / 1000);
}
}
}
Dit zal de createdAt
. invoegen en updatedAt
velden als unix-tijdstempels.