gpt4 book ai didi

loopbackjs - 如何访问将在 'before delete' 操作 Hook 中删除的模态实例?

转载 作者:行者123 更新时间:2023-12-05 00:23:12 24 4
gpt4 key购买 nike

before saveafter save操作 Hook 有 datainstance包含将要更改的部分数据或模型实例的属性。见 here .如何访问 before delete 中的模型实例钩?

手头案例:我想在删除特定模型时删除相关项目。

最佳答案

我已经使用 before delete 实现了这一点观察者也是。

在此示例中,有一个 Category 模型与许多 Products 相关,由 categoryId 属性关联。

它首先根据 categoryId 搜索所有匹配的产品,然后遍历结果集 products将它们一一删除。

module.exports = function (Category) {

Category.observe('before delete', function (ctx, next) {

// It would be nice if there was a more elegant way to load this related model
var Product = ctx.Model.app.models.Product;

Product.find({
where: {
categoryId: ctx.where.id
}
}, function (err, products) {
products.forEach(function (product) {
Product.destroyById(product.id, function () {
console.log("Deleted product", product.id);
});
});
});

next();
});
};

我尝试使用 destroyAll 来实现它方法,但这并没有给我预期的结果。

上面的代码对我有用,但看起来它可以增强很多。

关于loopbackjs - 如何访问将在 'before delete' 操作 Hook 中删除的模态实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28607543/

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