我有一个简单的模型,里面有一些日期元素。这是简化模型:
"user restrict"
var moment = require('moment');
module.exports = function(sequalize, DataTypes){
var Reservation = sequalize.define('reservation', {
id: {
type: DataTypes.UUID,
defaultValue: DataTypes.UUIDV1,
primaryKey: true
},
from: {
type: DataTypes.DATEONLY,
allowNull: false
},
expires: {
type: DataTypes.DATE
}
},{
hooks: {
beforeCreate : function(reservation){
var expiration = moment.utc().add('m', 10);
reservation.expires = expiration;
return reservation;
}
},
timestamps: true,
createdAt: 'createdAt',
updatedAt: 'updatedAt',
deletedAt: 'destroyTime',
paranoid: true,
freezeTableName: true
});
return Reservation;
}
expires,createdAt和updatedAt的日期部分正确存储,但时间更改为00:00:00Z。有没有想过为什么会这样?
答案 0 :(得分:0)
我能想到的唯一一件事是,在DB中,这些字段被定义为DATE字段而不是DATETIME字段,因此时间被截断。