Mongodb 执行文件删除操作的最佳位置是哪里?

Mongodb 执行文件删除操作的最佳位置是哪里?,mongodb,mongoose,nestjs,Mongodb,Mongoose,Nestjs,也许这是个奇怪的问题。。。如果这是愚蠢的,我很抱歉 我正在使用NestJS和MongoDB(与mongoose一起使用)。 在我的应用程序中,用户可以修改他的个人资料并更改他的头像。 当他改变他的化身时,执行旧文件的删除操作。 目前,此操作在NestJS服务中执行。但是,在Mongoose文档(Middleware部分)中,我读到以下内容: 中间件对于原子化模型逻辑很有用。这里有一些其他的 想法: 复杂验证 删除依赖文档(删除用户将删除其所有博客帖子) 异步默认值 某个操作触发的异步任务 由

也许这是个奇怪的问题。。。如果这是愚蠢的,我很抱歉

我正在使用NestJS和MongoDB(与mongoose一起使用)。 在我的应用程序中,用户可以修改他的个人资料并更改他的头像。 当他改变他的化身时,执行旧文件的删除操作。 目前,此操作在NestJS服务中执行。但是,在Mongoose文档(Middleware部分)中,我读到以下内容:

中间件对于原子化模型逻辑很有用。这里有一些其他的 想法:

  • 复杂验证
  • 删除依赖文档(删除用户将删除其所有博客帖子)
  • 异步默认值
  • 某个操作触发的异步任务
由于头像更新总是执行旧文件的删除(并且在阅读了上面最后一句话之后),此操作必须在“updateOne”挂钩中还是留在我的服务中

例如:

UserSchema.pre('updateOne', function(next) {
  // here
});
提前感谢