У меня проблемы с использованием функций сеттера в свойствах модели Sequelize js.
То, что я хочу сделать, - это когда одному свойству присваивается значение, использовать это значение для одновременного заполнения другого свойства в таблице.
В моей модели это код, который у меня есть для рассматриваемого свойства ...
date_time_paid: {
type:DataTypes.DATE,
set(val) {
const date = new Date(val);
this.setDataValue('date_time_paid', val); // set the the current property
this.setDataValue('month_paid', `${date.getFullYear()}-${(date.getMonth() + 1)}`); //also set another property on the same row
},
},
Я ожидаю, что столбец date_time_paid
будет хранить необработанное значение, а столбец month_paid
- строку, полученную из него. Но когда я запускаю сеялку для заполнения таблицы тестовыми данными, значение для столбца month_paid остается нулевым.
- Это правильное использование функции сеттера?
- Если это то, что я сделал неправильно, значит, это не работает?