gpt4 book ai didi

javascript - Sails.js 水线 ORM 从乘法模型中删除数据

转载 作者:行者123 更新时间:2023-11-30 06:59:18 26 4
gpt4 key购买 nike

假设我有 2 个模型。

用户和俱乐部。

为了简化我的问题,假设用户只有 Id 而俱乐部有 ClubId 和 UserId,因此一个俱乐部可以有许多不同的用户。

这是我的问题:

例如,当我删除 ID 为 3 的用户时,我还想从该 ID 为 3 的俱乐部中删除所有用户。如何实现?

最佳答案

Sails 尚不支持级联删除,但您可以自己处理:

User.destroy({id:3}).exec(function(err, users) {
if (err) {return res.serverError();}
var userIds = users.map(function(user){return user.id;});
Club.destroy({user_id: userIds}).exec(function(err, clubs) {
// do something
});
});

destroy 返回所有被销毁对象的数组。在您的情况下,由于您是按 ID 搜索的,因此(希望)只会返回一个,但是如果您使用的标准可能会同时破坏多个用户,您仍然可以使用上面的代码来消除所有相关的俱乐部。

关于javascript - Sails.js 水线 ORM 从乘法模型中删除数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22462065/

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