簡體   English   中英

如何跟蹤 model 更改 nodejs/postgresql

[英]How to track model changes nodejs/postgresql

我有一個應用程序在 Postgresql/Express/Knex/Objection 中保存數據。 我在尋找。 跟蹤模型中的更改的方式,以便我可以管理和恢復類似於 rails 中的 paper_trail 或此端口以進行續集的版本: https://github.com/nielsgl/sequelize-paper-trail

有什么我可以在 Knex/Objection 或數據庫級別用於跟蹤更改的東西嗎

回答:在 Objection 和 knex 中沒有任何通用的方法可以做到這一點。

隨意亂跑:

您需要設計您喜歡跟蹤的更改類型並編寫一些代碼,例如 Model 鈎子以反對如何跟蹤更改。

實現它的一種方法是例如添加一個單獨的表,其中所有跟蹤的更改都寫入例如 JSONB object 中,其中存儲和索引更新的字段或舊值或類似的東西。 我很確定您不想添加對數據庫中所有數據的跟蹤,因為它會非常快地破壞數據庫大小。

無論如何,實施取決於您喜歡或需要跟蹤數據的實際原因以及您需要支持的實際用例。

這也可能對您有用:https://wiki.postgresql.org/wiki/Audit_trigger

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM