Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

254
Vistas
Passing Model in Constructor to another Class

I'm creating some classes in my project made in NODEJS and in this process I made a class that will be responsible for managing standard contents, in this case I called it "Controller", below I'm placing the model.

class Controller{
    constructor(_model){               
        this.MODEL = _model;
    }
    
    async store(req, res) {     
        try {
            const data = await this.MODEL.create(req.body);

            return res.json(data);
        } catch (error) {
            return res.json({
                status: "error",
                message: `${error.message}`,
            });
        } 
    }
    async index(req, res) {
        try {
            const data = await this.MODEL.findAll();    
            return res.json(data);  
        } catch (error) {              
            return res.json({
                status: "error",
                message: `${error.message}`,
            });
        }    
    }
}

module.exports = Controller;

And my main Users class below:

import User from '../models/User';
import Controller from './Controller';

class Users extends Controller {
  constructor(){    
    super(User);    
  }  
}

export default new Users();

My file route:

import { Router } from 'express';
import UserController from '../controllers/Users';

let routerApi = Router();

routerApi.get('/', (req, res) => {
    res.send('/api');
});

routerApi.get("/user", UserController.index);
routerApi.post("/user", UserController.store);

export default routerApi;

But when I call the "Users.index" method I'm getting the following error:

"Cannot read property 'MODEL' of undefined"
about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda