2017-01-03 86 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字段,所以時間被截斷。

相關問題