Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

179
Views
Secuela: ¿tengo que especificar "como" tanto en el modelo como en la consulta?

Esto parece redundante y me obliga a codificar la misma cadena en dos puntos, o pegarla en una variable que debe pasarse. De cualquier manera, si especifico el "como" de una relación en mi modelo, ¿por qué tengo que llamarlo más tarde con la misma propiedad "como" al consultar?

Mi relación:

 organization.hasMany(client, { as: "Clients", foreignKey: "organization_id" }); client.belongsTo(organization, { as: "AuthOrganization", foreignKey: "organization_id" });

Consulta:

 let data = await client.findOne({ include: [{ model: organization, as: "AuthOrganization" }] }, { raw: true });

Si omito la misma propiedad "as", aparece un error que me indica que la coloque allí. Soy nuevo en Sequelize, pero parece ser así porque "como" se puede usar para identificar relaciones donde es ambiguo. Sin embargo, parece que un valor predeterminado razonable sería el valor que establece en el modelo, ¿no?

Lo que realmente quiero es esto, cuando escribo una consulta:

 let data = await client.findOne({ include: organization }, { raw: true });

Solo estoy haciendo esto para evitar el guión bajo automático en los nombres de las funciones de mezcla. No podía digerir el mal nombre de la función "addAuth_organization", y tampoco pude encontrar otra forma de solucionar este problema.

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Lo tomaré como un sí". 😆

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!