Express Sequelize Getter方法日期格式
我试图在模型中使用getter方法将字段的日期格式更改为mm/dd/yyy可读格式,但我的方法似乎不起作用,或者可能是我不了解该方法的工作原理。下面是我的模型,我试图公开Express Sequelize Getter方法日期格式,express,sequelize.js,Express,Sequelize.js,我试图在模型中使用getter方法将字段的日期格式更改为mm/dd/yyy可读格式,但我的方法似乎不起作用,或者可能是我不了解该方法的工作原理。下面是我的模型,我试图公开annotationDateRead字段以在路由中使用,但我得到一个无休止的循环,这表明我找不到该字段。有没有更好的方法来实现我的目标 型号: module.exports = function(sequelize, DataTypes) { var Annotation = sequelize.define('annotat
annotationDateRead
字段以在路由中使用,但我得到一个无休止的循环,这表明我找不到该字段。有没有更好的方法来实现我的目标
型号:
module.exports = function(sequelize, DataTypes) {
var Annotation = sequelize.define('annotation', {
annotation_id: {
type: DataTypes.INTEGER,
autoIncrement: true,
primaryKey: true
},
annotationDate: {
type: DataTypes.DATE,
field: 'annotation_date'
},
userId: {
type: DataTypes.STRING,
field: 'user_id'
}
},
{
freezeTableName: true,
getterMethods: {
annotationDateRead: function(){
var date = new Date(this.getDataValue('annotationDate'));
var month = date.getMonth();
var day = date.getDate();
var year = date.getFullYear();
return month + '/' + day + '/' + year;
}
},
classMethods: {
associate: function(db) {
Annotation.belongsTo(db.User)
}
}
});
return Annotation;
}
这应该有效(版本5+):
getterMethods: {
annotationDateRead() {
var date = new Date(this.annotationDate);
var month = date.getMonth();
var day = date.getDate();
var year = date.getFullYear();
return month + '/' + day + '/' + year;
}
}