2017-01-03 8 views
1

У меня есть простая модель, в которой есть элементы даты. Это упрощенная модель:Зачем меняться мои часы работы до 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

Единственное, что я могу подумать, это то, что в БД эти поля определены как поля DATE, а не как DATETIME, поэтому время усекается.