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

220
Views
¿Hay alguna forma en Sequelize para buscar en una tabla con datos en otra tabla que es una clave externa para esa tabla?

Mi tabla de productos

 const Product = sequelize.define('products', { id: { type: Sequelize.STRING(12), allowNull: false, primaryKey: true, }, name: { type: Sequelize.STRING(100), allowNull: false, unique: true, }, brand: { type: Sequelize.STRING(40), allowNull: false, }, instock: { type: Sequelize.INTEGER, defaultValue: 0, allowNull: false, }, mrp: { type: Sequelize.DECIMAL, defaultValue: 0.0, allowNull: false, }, price: { type: Sequelize.DECIMAL, defaultValue: 0.0, }, createdAt: Sequelize.DATE, updatedAt: Sequelize.DATE, }); Product.belongsTo(Category, { foreignKey: 'category_id', as: 'categorys', });

Aquí la categoría es una clave foránea. Quiero buscar con el nombre de la categoría. ¿Necesito buscar primero la categoría y usar la identificación para buscar productos?

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

0

Definitivamente puede buscar por campos en un modelo asociado, solo use la opción where dentro include :

 const products = await Products.findAll({ include: [{ model: Category, as: 'categorys', required: true, where: { name: categoryName } }] })

Si ya tiene una identificación de categoría, busque mejor los productos por ella, de esa manera no necesitará usar la opción de include en absoluto.

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!