如何跟踪模型变化 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

给TA打赏
共{{data.count}}人
人已打赏
解决方案

如何将IplImage转换为GLubyte数组?

2022-4-22 5:00:20

解决方案

如何查找pivotTable中的最后一行?

2022-4-22 5:00:22

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索