3
signup_at
タイムスタンプをデータベースから選択するたびに特定の形式に変換する必要があります。Sequelize:Getterを使用して日付タイムスタンプの出力を変更します。
このためにゲッターを使用しますが、変更されたデータが返されていないようです。データベースに格納されている同じ日付オブジェクトを引き続き返します。
var moment = require("moment");
var Referral = sequelize.define("referral", {
id: {
allowNull: false,
type: DataTypes.CHAR(24),
unique: true,
primaryKey: true
},
active: {
allowNull: false,
type: DataTypes.BOOLEAN,
defaultValue: true
},
name: {
allowNull: true,
type: DataTypes.STRING
},
method: {
allowNull: true,
type: DataTypes.STRING
},
signup_at: {
allowNull: false,
type: DataTypes.DATE,
get: function() {
return moment(this.getDataValue("signup_at")).format("MM/DD/YYYY");
}
}
});
Referral.findAll({
where: {
active: true
},
raw: true
}).then(function(referrals) {
console.log(referrals);
});