【发布时间】:2022-09-23 02:08:09
【问题描述】:
我目前有
const User = db.define(
\'users\',
{
id: {
allowNull: false,
autoIncrement: true,
primaryKey: true,
type: Sequelize.INTEGER
},
email: {
type: Sequelize.STRING(255)
},
}
const UserRole = db.define(
\'user_roles\',
{
id: {
allowNull: false,
autoIncrement: true,
primaryKey: true,
type: Sequelize.INTEGER
}
},
);
const Role = db.define(
\'organization_roles\',
{
id: {
allowNull: false,
autoIncrement: true,
primaryKey: true,
type: Sequelize.INTEGER
},
roleName: Sequelize.STRING(255),
},
);
User.belongsToMany(Role, {
as: \'roles\',
through: UserRole,
foreignKey: \'userId\'
});
Role.belongsToMany(User, {
as: \'organizationUsers\',
through: UserRole,
foreignKey: \'roleId\'
});
如何查询所有没有特定角色的用户?
例如:
User1 的角色:教师、监护人
用户 2 的角色:教师
我想查询角色中没有 Guardian 的用户 --> 我会得到 User2。
标签: sequelize.js