第7章-使用ORM类库Mongoose提升你的Node.js数据-7.3.使用钩子保持代码的逻辑清晰

xiaoxiao2021-02-28  91

在复杂的、拥有很多相互关联对象的应用中,我们可能会在保存一个对象之前想执行某些特定的逻辑。 钩子(Hooks)正是存储这些逻辑的好地方。 例如,我们可能想在保存book这个文档之前上传一个PDF:

bookSchema.pre('save', function(next){ // 准备保存 // 上传PDF return next(); });

又或者,在删除book文档之前,我们需要确定对于该文档没有其他待处理的请求:

bookSchema.pre('remove', function(next){ // 准备删除 return next(e); });
转载请注明原文地址: https://www.6miu.com/read-26053.html

最新回复(0)