访问器
例子,获取学生信息的时候希望将生日转成毫秒数
birthday: {
type: DataTypes.DATE,
allowNull: true,
get() {
return this.getDataValue('birthday').getTime();
}
},
这样在外部访问这个生日的时候展现出来的就是毫秒数
虚拟字段
例如年龄,不存在数据库中,但是外部获取到学生信息的时候展示学生的年龄.
以下数据均为mock出来的数据
age: {
type: DataTypes.VIRTUAL,//类型为虚拟字段
get() {
const now = moment.utc();
const birthday = moment.utc(this.birthday)
return now.diff(birthday, 'y');//得到年这一部分差异
}
},