NestJS + mongoose + mongoose-audit-trail

分享于2022年07月17日 mongodb mongoose nestjs node.js 问答
【问题标题】:NestJS + mongoose + mongoose-audit-trail(NestJS + mongoose + mongoose-audit-trail)
【发布时间】:2022-07-14 23:37:31
【问题描述】:

我正在尝试在 nestjs 中使用 'mongoose-audit-trail' 插件,但出现以下错误“操作 'histories.findOne()' 缓冲在 10000 毫秒后超时”

export const s = SchemaFactory.createForClass(Product);
s.plugin(require('mongoose-audit-trail').plugin);

显然,连接中似乎有一些您无法使用的东西!

或者,如果有人对 @nest 生成更改历史的另一个插件有任何提示,我将不胜感激!


【解决方案1】:

我最近一直在做类似的事情。我遇到了一个问题,我无法让现有的审计插件与 nestjs 以及我一直在研究的一些东西一起使用。

我分叉了一个现有的库,我的计划是将它合并回来并为原始项目做出贡献。然而,工作一直很疯狂,所以没有机会完成它。

也许这可以帮助你,如果你看看我最近的提交,你会看到我所做的修改。

https://github.com/piercy/mongoose-history-trace/tree/feat/saas

使用方面,您应该可以将其用作插件,并传入一些选项。据我所知,它确实有效,并且完成了你可能需要的所有 Nestjs、猫鼬审计跟踪......但应该注意的是,虽然我正在研究这个,但我还没有真正测试或投入它还没有生产环境。

欢迎您使用它,如果您愿意,甚至可以完成它。抱歉,我不能只给你一个插件来使用,但希望这能帮助你找到正确的方向。

原始库在这里: https://github.com/WelingtonMonteiro/mongoose-history-trace