Express Sequelize Getter方法日期格式

Express Sequelize Getter方法日期格式,express,sequelize.js,Express,Sequelize.js,我试图在模型中使用getter方法将字段的日期格式更改为mm/dd/yyy可读格式,但我的方法似乎不起作用,或者可能是我不了解该方法的工作原理。下面是我的模型,我试图公开annotationDateRead字段以在路由中使用,但我得到一个无休止的循环,这表明我找不到该字段。有没有更好的方法来实现我的目标 型号: module.exports = function(sequelize, DataTypes) { var Annotation = sequelize.define('annotat

我试图在模型中使用getter方法将字段的日期格式更改为mm/dd/yyy可读格式,但我的方法似乎不起作用,或者可能是我不了解该方法的工作原理。下面是我的模型,我试图公开
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;
    }
}