Sequelize: Inclure.où le filtrage par "parent" attribut du Modèle

J'ai deux Modèles liés, Catalogue et ProductCategory. Ce dernier a composé PK, 'id, language_id'.
Ici, ce sont les modèles simplifiés:

var Catalog = sequelize.define("Catalog", {
id: {
  type: DataTypes.INTEGER,
  primaryKey: true,
  autoIncrement: true
},
user_id: {
  type: DataTypes.INTEGER,
  allowNull: false
},
product_category_id: {
  type: DataTypes.STRING(7)
},
language_id: {
  type: DataTypes.INTEGER
},  
... more stuff ...
}

var ProductCategory = sequelize.define("ProductCategory", {
id: {
  type: DataTypes.STRING(7),
  primaryKey: true
},
language_id: {
  type: DataTypes.INTEGER,
  primaryKey: true
},
... more stuff ...
}

Catalog.belongsTo(models.ProductCategory, {foreignKey: 'product_category_id'});

J'essaie d'inclure certaines informations ProductCategory tableau sur Catalogue, mais UNIQUEMENT lorsque le language_id matchs.

Pour le moment, je reçois toutes les correspondances possibles à partir des deux tables.
C'est la requête dès maintenant:

Catalog.find({where:
    {id: itemId},
    include: {
        model: models.ProductCategory, 
        where: {language_id: /* Catalog.language_id */}
    }
})

Est-il un moyen d'utiliser un attribut à partir du Catalogue de filtrer les inclure, lorsque les deux modèles ont la même langue?

Par ailleurs, j'ai aussi essayé de changer les où caluse, sans consecuence:

where: {'ProductCategory.language_id': 'Catalog.language_id'}
where: {'$ProductCategory.language_id$': 'Catalog.language_id'} c'est probablement ce qui pourrait avoir travaillé trop

OriginalL'auteur Sandokan El Cojo | 2015-05-05