Si cambio el nombre del atributo de nombre de usuario, el error desaparece. Sin embargo, 'nombre de usuario' activa esta advertencia por cualquier motivo, lo que para mí es un poco desconcertante. Estoy usando IntelliJ Ultimate. ¿Es esto quizás solo específico de IDE y estoy seguro de ignorar esa advertencia?
username: { type: DataTypes.STRING, allowNull: false, validate: { len: [2, 32], notNull: true, }, get() { return this.getDataValue('username'); } }, fullUsername: { type: DataTypes.VIRTUAL, get() { return `${this.username}#${this.discriminator}`; }, set() { throw new Error("user field is not settable."); } }, discriminator: { type: DataTypes.INTEGER, allowNull: false, validate: { min: 4, max: 4, notNull: true, } },Dentro de los captadores, siempre debe usar getDataValue para evitar posibles llamadas recursivas cuando un captador usa otro y viceversa.
fullUsername: { type: DataTypes.VIRTUAL, get() { return `${this.getDataValue('username')}#${this.getDataValue('discriminator')}`; }, set() { throw new Error("user field is not settable."); } },