如何跟踪模型变化 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的主要内容,如果未能解决你的问题,请参考以下文章