【发布时间】:2026-01-20 22:15:02
【问题描述】:
我在 Node.JS 应用程序中使用 PostgreSQL,并且我使用 SequelizeJS 作为 ORM。我有以下查询:
假设我有两个模型:
User(name,email)Category(name,createdBy)
Category.createdBy 是引用 User.id 的外键
这两个表是多对多的关系:
Category.belongsToMany(models.User, {through: 'UserCategory'});
User.belongsToMany(models.Category, {through: 'UserCategory'});
如果类别与用户相关联,则 UserCategory 表中将存在映射。否则不会。
如何“选择”可以找到所有类别的实例,这些类别要么由用户 X 创建,要么与用户 X 相关联,即(categories associated to user X) + (categories created by user X)?
【问题讨论】:
标签: node.js postgresql sequelize.js