Trong khi eggyal
Câu trả lời là cách thích hợp để thực hiện mọi thứ trong MySQL, một số người trong chúng ta có thể đang làm việc trong môi trường hoặc nhóm yêu cầu chúng ta sử dụng dấu thời gian unix thay vì datetime / timestamp.
Tôi thấy rằng một cách tuyệt vời để thực hiện điều này là sử dụng hook bên trong phần tiếp theo. Ở cuối mỗi mô hình của bạn, bạn có thể thêm mã này:
{
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);
}
}
}
Thao tác này sẽ chèn createdAt
và updatedAt
các trường dưới dạng dấu thời gian unix.