Sequelize: Include.where filtering by a 'parent' Model attribute

前端 未结 3 1520
我在风中等你
我在风中等你 2021-02-05 05:47

I have two Models related, Catalog and ProductCategory. The latter has a composed PK, \'id, language_id\'. Here are the models simplified:

var Catalog = sequelize         


        
3条回答
  •  滥情空心
    2021-02-05 05:58

    You can try this (Especially if you are using MariaDB) -

    const Sequelize = require('sequelize'); 
    const op = Sequelize.Op;
    
    Catalog.find({where:
        {id: itemId},
        include: {
            model: models.ProductCategory, 
            where: {
              language_id: {[op.col]: 'Catalog.language_id'}
            }
        }
    })
    

提交回复
热议问题