我在类(class)和用户之间创建了一个多对多的关联,如下所示:
Course.belongsToMany(User, { through: 'CourseUser'});
User.belongsToMany(Course, { through: 'CourseUser'});
它生成一个名为 CourseUser 的连接表。
我使用以下服务器端功能为特定类(class)和用户添加关系,该功能在单击按钮时发生:
userCourse 变量如下所示:{ UserId: 7, CourseId: 13 }
addUser: function(req, res) {
var userCourse = req.body;
db.CourseUser.create(userCourse).then(function () {
res.sendStatus(200);
});
}
最佳答案
User
和 Course
实例,并且只是在 addUser
中关联它们,那么是的,这是在它们之间创建关联的正确方法。 1:通过
User
模型:User.removeCourse(courseObject);
2:通过
Course
模型:Course.removeUser(userObject);
3:在
CourseUser
模型上,没有可用的 CourseUser
实例:db.CourseUser.destroy({
where: {...}
});
4:有一个
CourseUser
实例可用:courseUser.destroy();
您可以在所有这些操作上绑定(bind)
.then
和 .catch
以在成功/错误时执行某些操作。