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

142
Vistas
Returning undefined when requesting with Node and SQL

It was not finding my config.json that I was trying to instance it with .sequelizerc so I just let the migrations on this file and created my config.json. It is fine and the Tables and database are created just fine. But when I try to fetch my API, I am getting an error.

Here are my configurations:

My routes.js

const express = require('express');
const UserController = require('../src/controllers/UserController');

const routes = express.Router();

// routes.get('/', (req, res) => {
//     return res.json({ message: 'Hello World' });
// })
routes.get('/users', UserController.index);
routes.post('/users', UserController.store);

module.exports = routes;

My Server.js

const express = require('express');
const routes = require('./routes');


require('../config/config.json');

const app = express();

app.use(express.json());

app.use(routes);

app.listen(3333);

My Controller to get or add user:

const User = require('../models/User');

module.exports = {
    async index(req, res) {
        const users = await User.findAll();
        return res.json(users);
    },

    async store(req, res) {
        const { name, email } = req.body;

        const user = await User.create({ name, email });

        return res.json(user);
    }
}

My Model

const { Model } = require('sequelize');

class User extends Model { 
    static init(sequelize){ 
        super.init({ 
            name: DataTypes.STRING,
            email: DataTypes.STRING,
        }, {
            sequelize
        });
    }
}

module.exports = User;

I am getting this error message:

if (this.constructor.primaryKeyAttributes.length) {
                                                ^

TypeError: Cannot read properties of undefined (reading 'length')
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