Schema支持插件, 这样你就可以扩展一些额功能了

下面的例子是当document save的时候自定更新最后修改日期的出插件

// lastMod.js
module.exports = exports = function lastModifiedPlugin (schema, options) {
schema.add({ lastMod: Date }) schema.pre('save', function (next) {
this.lastMod = new Date
next()
}) if (options && options.index) {
schema.path('lastMod').index(options.index)
}
} // game-schema.js
var lastMod = require('./lastMod');
var Game = new Schema({ ... });
Game.plugin(lastMod, { index: true }); // player-schema.js
var lastMod = require('./lastMod');
var Player = new Schema({ ... });
Player.plugin(lastMod);

  

最新文章

  1. 如何用java自带的工具生成证书
  2. bzoj3884 上帝与集合的正确用法
  3. 学习Linux系列--Python资源收集
  4. Bootstrap模态框(modal)垂直居中
  5. Map的简单语法
  6. web_custom_request函数详解
  7. JavaScript : 基本的处理事件
  8. CSS3的文字阴影—text-shadow
  9. 关于CPU亲和性的测试
  10. web前端相关的书籍
  11. java递归删除指定目录下的文件和文件夹
  12. 简单的独享smb
  13. Android 开发笔记___SQLite__优化记住密码功能
  14. Http最常见的错误代码
  15. 常见的链表排序(Java版)
  16. 剑指Offer——如何做好自我介绍(英文版)
  17. jQuery子页面获取父页面元素并绑定事件
  18. java了解哪些锁
  19. Mac 上 Charles 抓取 iso http、https数据包
  20. .net 多线程的使用(Thread)

热门文章

  1. 08CMS Variable Override Write Arbitrarily WEBSHELL Into Arbitrarily Path
  2. Spring MVC过滤器-委派过滤器代理(DelegatingFilterProxy)
  3. Beta版本冲刺第六天 12.12
  4. Beta版本冲刺第七天 12.13
  5. JavaWeb学习总结-03 JSP 学习和使用
  6. 今天接触枚举类型,感觉是C里面应该才有的东西
  7. Docker入门教程(五)Docker安全
  8. wpf 窗体内容旋转效果 网摘
  9. WinForm------TextEdit控件去掉换行符
  10. socket传数据并记录到文件中