當(dāng)數(shù)據(jù)包使用datetime的時(shí)候,接口直接按照原格式返回會出現(xiàn)帶有G,T等不符合預(yù)期的格式,那我們就設(shè)置一下返回格式為想要格式。
這里用到了moment,專門格式化時(shí)間的函數(shù)。
// 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;