Mens eggyal
's svar er den rigtige måde at gøre tingene på i MySQL, nogle af os arbejder måske i et miljø eller et team, der kræver, at vi bruger et unix-tidsstempel i stedet for et datetime / timestamp.
Jeg fandt ud af, at en god måde at opnå dette på er at bruge kroge inde i efterfølgeren. I bunden af hver af dine modeller kan du tilføje denne kode:
{
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);
}
}
}
Dette vil indsætte createdAt
og updatedAt
felter som unix-tidsstempler.