mongoose-hook-rev

1.1.3 • Public • Published

mongoose-hook-rev

Mongoose plugin, adding revision field to documents, which gets increased on each update (not only arrays, as internal versioning does). Also, disables internal versioning.

Installation

git clone git@github.com:hmagdy/mongoose-hook-rev.git mongoose-hook-rev

Package

{
  "mongoose-hook-rev": "1.1.3"
}

Usage

Example: enable 'revision' field on a schema:

var
  mongoose = require('mongoose'),
  revisionPlugin = require('mongoose-hook-rev'),
  PersonSchema;

PersonSchema = {
  name: String,
  email: String
};

PersonSchema.plugin(revisionPlugin, {mongoose: mongoose, path: 'revision'});

mongoose.model('Person', PersonSchema);

Notes

  • This plugin must be provided with an exact instance of mongoose, where the processing models expected to be processed, in opts parameter.

  • This plugin makes a revision on any document update operation. It's based on mongoose-hook plugin, so every time, any of insert, update, or findAndModify database API wrapper is called, the revision is increased.

Package Sidebar

Install

npm i mongoose-hook-rev

Weekly Downloads

232

Version

1.1.3

License

MIT

Unpacked Size

4.4 kB

Total Files

4

Last publish

Collaborators

  • hmagdy_tr