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

317
Vistas
Relación de relación Modelo Consulta Secuela

Tengo una pregunta sobre cómo puedo recuperar una relación dentro de otra relación usando SEQUELIZE en NODEJS.

Ejemplo, en Laravel PHP puedo hacer algo como esto:

 Model::with(['character.genetic'])->get()

De esa manera traerá la relación de "Personaje" y la relación que "Personaje tiene con Genética", sin embargo, ¿cómo puedo hacer eso en NODE?

A continuación se muestra un ejemplo de mi código en NodeJS:

 let data = await PlayerCharacter.findAll({ include: ['character.genetic'], ///dont works where: { playerId: req.playerId, }, order: [ ['levelId', 'desc'] ] });

Mi clase Principal

 import Sequelize from 'sequelize'; import database from '../database'; const PlayerCharacter = database.define('player_characters', { ..... characterId: { type: Sequelize.BIGINT, allowNull: false, }, ..... }); /** * Relationships */ PlayerCharacter.belongsTo(Character, { foreignKey: 'characterId', as: 'character', }); export default PlayerCharacter;

Mi personaje de clase

 import Sequelize from 'sequelize'; import database from '../database'; const Character = database.define('characters', { ... geneticId: { type: Sequelize.INTEGER, allowNull: false, }, .... }, { timestamps: false, }); /** * Relationships */ Character.hasOne(CharacterGenetic, { foreignKey: 'geneticId', as: 'genetic', }); export default Character;
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Debe usar una opción de include anidada como esta:

 let data = await PlayerCharacter.findAll({ include: [{ model: Character, as: 'character', include: [{ model: CharacterGenetic, as: 'genetic' } ] } ], where: { playerId: req.playerId, }, order: [ ['levelId', 'desc'] ] });
about 4 years ago · Juan Pablo Isaza Denunciar
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