zoukankan      html  css  js  c++  java
  • [译]Mongoose指南

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

      

  • 相关阅读:
    逗号操作符使用小技巧
    字符解码?
    画图 wx.Window pen
    进程和线程
    内存管理
    简单的文本编辑器
    迭代器 Iterator
    文件操作
    ebay api学习
    一,wxpython入门
  • 原文地址:https://www.cnblogs.com/irocker/p/mongoose-plugin.html
Copyright © 2011-2022 走看看