为什么续集会将我的约会时间更改为T00:00:00Z?

时间:2017-01-03 05:48:25

标签: node.js express sequelize.js

我有一个简单的模型,里面有一些日期元素。这是简化模型:

"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。有没有想过为什么会这样?

1 个答案:

答案 0 :(得分:0)

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