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

305
Vistas
Secuela: ¿Los métodos especiales no actualizan la base de datos? - Problema al actualizar instancia

Pasé una buena parte del día confundido sobre el comportamiento de uno de mis métodos que debería crear una instancia de Model, Company , que tiene un Contact .

Siento que debería ser simple, pero simplemente no genera el campo de contact como esperaba, aunque lo está guardando en la base de datos correctamente:

 await sequelize.transaction(async (t) => { const company = await Company.create({ name: req.body.companyName }, { transaction: t }); const contact = await Contact.create({position: req.body.position}, { transaction: t }); await company.addContact(contact, {transaction: t}); // This method does exist await company.save(); // Thought this might help in case `addContact` didn't update the db console.log(company.dataValues); // {id:5, name: 'test'} console.log(contact.dataValues); // {id: 7, position: 'Legend'} const test = await Company.findOne({where: { name: req.body.companyName }, transaction: t}); console.log(test.dataValues); // {id: 5, name: 'test'}, no contact property console.log(company.contacts); // is this not posssible instead? //...

Esperaba esto como resultado:

{ id: 5, nombre: 'prueba', contactos: [{ id: 7, posición: 'leyenda' }] }

Realmente no puedo entender por qué no funciona. ¡Cualquier ayuda sería realmente apreciada en este punto!

** Asociaciones:

 Company.hasMany(Contact); Contact.belongsTo(Company);
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