【发布时间】:2019-05-29 13:56:37
【问题描述】:
我想在 Mongoose 模式中查找数据更改的历史记录,例如当有人更新或删除数据时,然后我想找到删除该字段的用户的名称,或者如果有人更新了该字段,那么我想找到最后一个值和更新值和。然后我想在 Mongoose 模式中将这些推送到名为“history”的数组中。
已经使用过 mongoose-diff-history、mongoose-history 但这些库创建了另一个集合。
【问题讨论】:
我想在 Mongoose 模式中查找数据更改的历史记录,例如当有人更新或删除数据时,然后我想找到删除该字段的用户的名称,或者如果有人更新了该字段,那么我想找到最后一个值和更新值和。然后我想在 Mongoose 模式中将这些推送到名为“history”的数组中。
已经使用过 mongoose-diff-history、mongoose-history 但这些库创建了另一个集合。
【问题讨论】:
查看Mongoose middleware。利用他们的钩子将审计记录写入您选择的集合等应该不难。您可以钩入模型方法(init、save、remove 等)和他们的pre 或post 采取行动。因此,在删除记录之前,您可以拦截该记录并编写审计等。
【讨论】: