İki Model ile ilgili, Katalog ve Ürün Kategorisi var. İkincisinin oluşturduğu bir PK, 'id, language_id' var. İşte basitleştirilmiş modeller şunlardır:Sequelize: 'Bir' ebeveyn tarafından modele göre filtreleme Model özniteliği
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'});
Ben ancak YALNIZCA Dil_Kimliği maçları, Katalog ilişkin ProductCategory tablodan biraz bilgi içerecek şekilde çalışıyorum.
Şu anda her iki tablodan olası tüm eşleşmeleri alıyorum. Bu sorgu şu anda: Her iki model de aynı dile sahip nereye dahil filtrelemek için Katalog, bir özellik kullanmak için bir yol
Catalog.find({where:
{id: itemId},
include: {
model: models.ProductCategory,
where: {language_id: /* Catalog.language_id */}
}
})
var mı?
where: {language_id: models.sequelize.literal('Catalog.language_id')}
Test edildi ve bir çekicilik gibi çalışıyor, kendime yardımcı olduğum için geliştirdiğiniz için teşekkürler. ;) –