【问题标题】:Typeorm just run update if entity has changed如果实体已更改,Typeorm 仅运行更新
【发布时间】:2021-01-23 23:18:18
【问题描述】:

我有一个任务是从 api 获取数据并将其存储到我的数据库中。 我的实体很大,但我可以通过 id 轻松识别它们。 现在对我来说最大的性能杀手是,即使对象没有改变,它也会运行许多更新。 我在禁用重新加载的情况下运行保存操作。 我需要类似的东西: AfterLoad:保存实体状态(可能是字符串化的 JSON) 更新前:将新哈希与旧哈希进行比较 - 如果没有更改,则不要运行更新。

有类似的东西吗? 或者是否可以在“BeforeUpdate”方法中阻止更新?

谢谢

【问题讨论】:

    标签: typescript nestjs typeorm


    【解决方案1】:

    我认为您正在寻找 TypeORM hooks,但我不确定。

    【讨论】:

    • 我知道钩子,但我的问题是,如果我可以做类似@BeforeUpdate: dontDoUpdate()
    • 您找到解决方案了吗?天真地我怀疑在 beforeupdate 钩子中抛出有效地禁止所有更新操作调用save
    猜你喜欢
    • 1970-01-01
    • 2018-09-10
    • 1970-01-01
    • 1970-01-01
    • 2021-12-21
    • 1970-01-01
    • 2020-12-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多