码迷,mamicode.com
首页 > 其他好文 > 详细

Mongoose指南 - Plugin

时间:2015-03-12 18:32:15      阅读:152      评论:0      收藏:0      [点我收藏+]

标签:

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);

  

Mongoose指南 - Plugin

标签:

原文地址:http://www.cnblogs.com/irocker/p/4332837.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!