gpt4 book ai didi

node.js - 嵌套包含 Sequelize

转载 作者:行者123 更新时间:2023-12-03 22:26:45 24 4
gpt4 key购买 nike

我与协会有以下三种关系:

User.belongsToMany(Course, { as: 'courses', through: CourseUser, foreignKey: 'userId' });
Course.belongsToMany(User, { as: 'users', through: CourseUser, foreignKey: 'courseId' });
CourseRole.belongsToMany(User, { as: 'users', through: CourseUser, foreignKey: 'roleId' });
User.belongsToMany(CourseRole, { as: 'course_roles', through: CourseUser, foreignKey: 'userId' });

我正在尝试进行嵌套包含以查找类(class)中的所有用户及其角色。
const course = await Course.findOne({
where: { id: courseId },
include: [{ model: CourseUser, as: 'organization_users' }, { model: CourseRole, as: 'course_roles' }]
});

但它不起作用,我做了很多研究,但也许没有办法在 Sequelize 中做这种类型的包含?

最佳答案

尝试在加载类(class)时使用 required: true ,同时查找包含用户包括类(class)的角色。

const roles = await CourseRole.findAll({
include: [
{
model: User,
as: 'users',
include:[{
model: Course,
as: 'courses',
where: {id: courseId},
required: true
}]
}
],
});

关于node.js - 嵌套包含 Sequelize ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57264507/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com