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

时间:2021-04-13 12:44:20

标签: mongodb mongoose nestjs

也许这是一个奇怪的问题......如果它很愚蠢,我很抱歉!

我正在使用 NestJS 和 MongoDB(使用 mongoose)。 在我的应用程序上,用户可以修改他的个人资料并更改他的头像。 当他改变他的头像时,执行旧文件的删除操作。 目前,此操作是在 NestJS 服务中执行的。但是,在猫鼬文档(中间件部分)上,我读到了:

<块引用>

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

  • 复杂的验证
  • 删除相关文档(删除用户会删除其所有博客文章)
  • 异步默认值
  • 某个动作触发的异步任务

由于头像更新总是执行旧文件的删除(并且在阅读上面的最后一句之后),此操作是否必须在“updateOne”挂钩中或留在我的服务中?

比如:

UserSchema.pre('updateOne', function(next) {
  // here
});

提前致谢!

0 个答案:

没有答案
相关问题