gpt4 book ai didi

node.js - Sequelize 如何删除关联表中的事件

转载 作者:行者123 更新时间:2023-12-03 22:37:48 29 4
gpt4 key购买 nike

我有两个表 user 和 group,它们之间有很多关系,其中有第三个表 group_has_user
给一个用户,我试图删除一些组,
我试过了 :

Model.User.findOne({
where: {
"id": POST.id
},
include: [Model.Project]
}).then(function (user) {
user.Project.destroy({
where:{
"id": ids
}
})
})

where id is the user id and ids, is a list of groups that I wan to remove



但是这段代码不起作用,项目未定义,而且我不认为我想要的可以通过这种方式完成,任何人都可以帮忙吗?

最佳答案

您可以获取要删除的项目,然后在您获得的每个项目上调用生成的 removeProject 方法:

Model.User.findOne({
where: {
"id": POST.id
},
include: [Model.Project]
}).then(function (user) {
Model.Projcet.find({
where: {
id: {
[Op.in]: ids
}
}
}).then(projectsToRemove => {
projectsToRemove.forEach(p => {
await user.removeProject(p);
})
})
})

资料来源: Official documentation

关于node.js - Sequelize 如何删除关联表中的事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56188709/

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