gpt4 book ai didi

express - Sequelize Getter 方法日期格式

转载 作者:行者123 更新时间:2023-12-03 22:20:29 30 4
gpt4 key购买 nike

我正在尝试在我的模型中使用 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;
}
}

关于express - Sequelize Getter 方法日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34258690/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com