gpt4 book ai didi

node.js - Sequelize - 为我的模型实现垃圾

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

我正在使用 Sequelize 构建我的电子商店的后端。我已经为 clients 定义了模型, products , orders等。我希望这些模型的任何实例都是“可回收的”,即就像已删除的实例一样,我希望已删除的实例不会出现在对 <Model>.findAll() 的调用结果中, <ModelA>.get<ModelB>s()甚至<ModelA>.findAll({ include: [{ model: <ModelB> }] .但我仍然希望能够查询那些被丢弃的实例(并最终恢复它们)。

我正在考虑的解决方案是添加 .status属性到我的模型( ENUM('active', 'trashed') ),然后添加 beforeFind Hook 到我的所有模型以过滤掉不是 active 的实例除非查询明确搜索 id(s) 或 trashed项目。
我担心传递给我的 beforeFind 的查询的潜在复杂性。钩,虽然。如何检测查询正在搜索什么以及如何修改它们以过滤掉已删除的项目?这个解决方案可能还有其他缺点,我什至没有考虑过……

在尝试实现之前,我想知道其他人是否尝试过这种模式,他们是如何做到的以及他们面临的困难。谢谢 :-)

最佳答案

您在寻找 paranoid选项?

关于node.js - Sequelize - 为我的模型实现垃圾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43886949/

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