2017-01-03 87 views
1

我有一个简单的模型,它有一些日期元素。这是简化的模型:为什么sequelize会将我的约会时间更改为T00:00:00Z?

"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; 
} 

为期满,createdAt和updatedAt被正确地存储在日期部分但时间改变为00:00:00Z。任何想到为什么发生这种情况?

回答

0

我唯一能想到的是,在DB中,这些字段被定义为DATE字段而不是DATETIME字段,所以时间被截断。

相关问题