我有一个在Postgresql/Express/Knex/Objection中保存数据的应用程序。我在找。方法跟踪我的模型中的更改,这样我就可以管理和恢复类似于rails中的paper_trail或sequelize的这个端口的版本:https://github.com/nielsgl/sequelize-paper-trail
有没有什么东西我可以在Knex/Objection中使用,或者在db级别跟踪更改?
发布于 2020-04-19 21:10:58
答:没有任何通用的方法来做反对或knex。
漫无边际:
您需要设计您喜欢跟踪的更改类型,并编写一些代码,例如如何跟踪更改的Model hooks。
实现它的一种方法是,例如,添加一个单独的表,其中写入了所有跟踪的更改,例如,在JSONB对象中,更新的字段或旧值被存储和索引,或者类似的东西。我非常肯定你不想添加对数据库中所有数据的跟踪,因为这会非常快地扩大数据库的大小。
无论如何,实现取决于您喜欢或需要跟踪数据的实际原因,以及您需要支持的实际用例。
https://stackoverflow.com/questions/61277481
复制相似问题