NodeJS 如何使一个模型在序列中与同一模型具有多对多的关系

tnkciper  于 2023-03-01  发布在  Node.js
关注(0)|答案(1)|浏览(125)

我在数据库中有一个名为category的表,它有一个ID、名称和图像。我想添加的是category也可能有category,例如,假设我有一个名为women clothes、men clothes和clothes的类别。我想将类别women clothes和men clothes添加到类别clothes中,(这3个是类别)。那么我们如何在Sequelize中实现这样的内容呢?

olmpazwi

olmpazwi1#

您只需要一个连接表、一个Sequelize模型,当然还有两个关联belongsToMany

// let's assume you already have CategoryLink model:
Category.belongsToMany(Category, { through: CategoryLink, foreignKey: 'parentCategoryId', otherKey: 'subCategoryId', as: 'subCategories' });
Category.belongsToMany(Category, { through: CategoryLink, foreignKey: 'subCategoryId', otherKey: 'parentCategoryId', as: 'parentCategories' });

相关问题