Я добавляю метод экземпляра для модели sequelize. Согласно the documentation, я должен уметь ссылаться на this.name, но единственным значением, которое я вижу, является this.dataValues.name. У меня нет оснований полагать, что документация высокого качества неверна ... но почему это происходит?доступ к атрибутам в sequelize instanceMethods
Кроме того, нет доступных сеттеров или геттеров. this.getDataValue/this.setDataValue работает в getters/seters, но не в методах instance.
Я не могу найти подходящие образцы в сети - если вы знаете проект, который читает (или лучше, записывает) эти значения, добавьте это к вашему ответу.
module.exports = (sequelize: Sequelize, DataTypes: DataTypes) => {
return sequelize.define<UserInstance, UserPojo>('User', {
name: { type: DataTypes.STRING }
}, {
instanceMethods: {
myMethod: (value) => {
// this.name is undefined
// this.dataValues.name IS defined ??
}
}, ...