如何跟踪模型变化 nodejspostgresql

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何跟踪模型变化 nodejspostgresql相关的知识,希望对你有一定的参考价值。

我有一个应用程序在PostgresqlExpressKnexObjection中永久保存数据。I am looking for. way t track changes in my models, so that I can manage and revert versions similar to paper_trail in rails or this port for sequelize: https:/github.comnielsglsequelize-paper-trail。

我可以在KnexObjection或db中使用一些东西来跟踪变化。

答案

答:没有任何通用的方法可以做到这一点。在Objection和knex中没有任何通用的方法来做这件事。

随机闲扯。

你需要设计你喜欢跟踪什么样的变化,并写一些代码,例如在objection中的Model hooks如何跟踪变化。

实现它的一种方法是,例如通过添加一个单独的表,在那里所有的跟踪变化被写在JSONB对象中,更新的字段或旧的值被存储和索引或类似的东西。我很确定你不想在数据库中添加所有数据的跟踪,因为它会很快地扩大数据库的大小。

总之实施取决于你喜欢或需要跟踪数据的实际原因是什么,以及你需要支持的实际用例是什么。

另外这个可能对你有用。https: /wiki.postgresql.orgwikiAudit_trigger

以上是关于如何跟踪模型变化 nodejspostgresql的主要内容,如果未能解决你的问题,请参考以下文章

如何跟踪 PostgreSQL 中任何函数的变化

如何高效跟踪依赖版本变化?

在更新时跟踪 NSManagedObject 属性并立即更新视图

无人驾驶(三)行人跟踪算法

如何跟踪 Google Cloud 公共数据集的变化?

如何在 ko.js 中跟踪多个复选框的状态变化