也许这是一个奇怪的问题......如果它很愚蠢,我很抱歉!
我正在使用 NestJS 和 MongoDB(使用 mongoose)。 在我的应用程序上,用户可以修改他的个人资料并更改他的头像。 当他改变他的头像时,执行旧文件的删除操作。 目前,此操作是在 NestJS 服务中执行的。但是,在猫鼬文档(中间件部分)上,我读到了:
<块引用>中间件对于原子化模型逻辑很有用。这里有一些其他 想法:
由于头像更新总是执行旧文件的删除(并且在阅读上面的最后一句之后),此操作是否必须在“updateOne”挂钩中或留在我的服务中?
比如:
UserSchema.pre('updateOne', function(next) {
// here
});
提前致谢!