sequelize输出datetime

当数据包使用datetime的时候,接口直接按照原格式返回会出现带有G,T等不符合预期的格式,那我们就设置一下返回格式为想要格式。
这里用到了moment,专门格式化时间的函数。

// models/user.js
const { DataTypes, Model } = require('sequelize');
const sequelize = require('./index');
const moment = require('moment');

class User extends Model { }
User.init({
  id: {
    // Sequelize 库由 DataTypes 对象为字段定义类型
    type: DataTypes.INTEGER,
    // 允许为空
    allowNull: false,
    // 主键
    primaryKey: true,
    // 自增
    autoIncrement: true,
  },
  user_name: {
    type: DataTypes.STRING,
    allowNull: false
  },
  authority: {
    type: DataTypes.INTEGER,
    allowNull: false
  },
  create_time: {
    type: DataTypes.STRING,
    allowNull: true,
    get() {
      return moment(this.getDataValue('create_time')).format('YYYY-MM-DD HH:mm:ss');
    }
  },
  update_time: {
    type: DataTypes.STRING,
    allowNull: true,
    get() {
      return moment(this.getDataValue('create_time')).format('YYYY-MM-DD HH:mm:ss');
    }
  }
}, {
  sequelize,
  modelName: 'user'
});

module.exports = User;
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Python语言特性 1 Python的函数参数传递 看两个如下例子,分析运行结果: 代码一: a = 1 def...
    伊森H阅读 8,193评论 0 15
  • Python语言特性 1 Python的函数参数传递 看两个如下例子,分析运行结果: 代码一: a = 1 def...
    时光清浅03阅读 3,405评论 0 0
  • 做项目的时候,有一个简单需求,就是取到当前时间5年后的某个时间点,这个要怎么做? 这个不是简单的加5年时间,需要库...
    IT领域君阅读 5,084评论 0 0
  • 推荐指数: 6.0 书籍主旨关键词:特权、焦点、注意力、语言联想、情景联想 观点: 1.统计学现在叫数据分析,社会...
    Jenaral阅读 11,017评论 0 5
  • 昨天,在回家的路上,坐在车里悠哉悠哉地看着三毛的《撒哈拉沙漠的故事》,我被里面的内容深深吸引住了,尽管上学时...
    夜阑晓语阅读 9,198评论 2 9