第7章-使用ORM类库Mongoose提升你的Node.js数据-7.3.使用钩子保持代码的逻辑清晰
2017-06-18 18:56
344 查看
在复杂的、拥有很多相互关联对象的应用中,我们可能会在保存一个对象之前想执行某些特定的逻辑。
钩子(Hooks)正是存储这些逻辑的好地方。
例如,我们可能想在保存book这个文档之前上传一个PDF:
又或者,在删除book文档之前,我们需要确定对于该文档没有其他待处理的请求:
钩子(Hooks)正是存储这些逻辑的好地方。
例如,我们可能想在保存book这个文档之前上传一个PDF:
bookSchema.pre('save', function(next){ // 准备保存 // 上传PDF return next(); });
又或者,在删除book文档之前,我们需要确定对于该文档没有其他待处理的请求:
bookSchema.pre('remove', function(next){ // 准备删除 return next(e); });
相关文章推荐
- 第7章-使用ORM类库Mongoose提升你的Node.js数据-7.9.修改原型的行为
- 第7章-使用ORM类库Mongoose提升你的Node.js数据-7.4.自定义静态方法和实例方法
- 第7章-使用ORM类库Mongoose提升你的Node.js数据-7.10.Express.js+Mongoose=真正的MVC
- 第7章-使用ORM类库Mongoose提升你的Node.js数据-7.2.Mongoose的原型
- 第7章-使用ORM类库Mongoose提升你的Node.js数据-7.8.虚拟字段
- 第7章-使用ORM类库Mongoose提升你的Node.js数据-7.7.嵌套的文档
- 第7章-使用ORM类库Mongoose提升你的Node.js数据-7.1.Mongoose的安装
- 第7章-使用ORM类库Mongoose提升你的Node.js数据-7.5.Mongoose模型
- 第7章-使用ORM类库Mongoose提升你的Node.js数据-7.6.使用population建立关系和连接
- Node.js项目实战-构建可扩展的Web应用(第一版): 7 使用ORM类库Mongoose提升你的Node.js数据
- 基于Node.js的文件服务器(使用Q重构代码)
- Node.js和Geddy初学者指南 - 第三部分:使用Mongdb持久化你的数据
- 使用node.js 获取客户端信息代码分享
- Node.js开发入门—使用cookie保持登录
- 使用node.js cheerio抓取网页数据
- 使用Node.js实现数据推送
- 使用node.js 获取客户端信息代码分享
- Node.js中使用Buffer编码、解码二进制数据详解
- c#和node.js交互,edge库的使用,node.js执行c#代码
- Node.js和Geddy初学者指南 - 第三部分:使用Mongdb持久化你的数据