Estoy tratando de lograr lo siguiente:
class User extends Model { // Specifically this override toJSON() { return { ...this.get(), id: undefined }; } } User.init({ // Attributes here }, {sequelize}); El código anterior usa la extensión de clase Modal para anular el método toJSON; sin embargo, estoy trabajando en un proyecto donde definí la mayoría de mis modales usando sequelize.define de la siguiente manera:
const User = sequelize.define('User', { // Attributes }); En lugar de refactorizar todos mis modelos para extender la clase Modal , ¿es posible anular mis métodos modales?
Intenté usar getterMethods así
getterMethods: { get: () => { return {...this.get(), id: undefined } } } Lamentablemente, estoy usando TypeScript que no pudo compilar este código ya que el Object is possibly 'undefined'. ts(2532) . Gracias por tu tiempo.