您的位置:首页 > Web前端 > Node.js

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

2017-06-18 18:56 344 查看
在复杂的、拥有很多相互关联对象的应用中,我们可能会在保存一个对象之前想执行某些特定的逻辑。

钩子(Hooks)正是存储这些逻辑的好地方。

例如,我们可能想在保存book这个文档之前上传一个PDF:

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


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

bookSchema.pre('remove', function(next){
// 准备删除
return next(e);
});
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  node.js 数据库 orm