1.0.2 • Published 8 years ago

mongoose-json-patch-history v1.0.2

Weekly downloads
1
License
ISC
Repository
github
Last release
8 years ago

mongoose-json-patch-history

This plugin saves a history of all changes in the json-patch format

Installation

npm install mongoose-json-patch-history --save

Usage

const mongoose = require('mongoose');
const history = require('mongoose-json-patch-history');

var schema = mongoose.Schema({
  name: String,
  ...
});

schema.use(history);

API

document#history()

store(): Promise\

Stores a new history entry. Note: This gets called on pre save hook

retrieve(): Promise\<IHistory[]>

Returns all history entries for this document

clear(): Promise\<>

Clears the History of this document

document#patch(patches: [], save?: boolean)

Applies the patches and saves the modified document.

document#$history: mongoose.Model\

The History Collection for the current model

Options

OptionTypeDefault ValueDescription
databaseMongoose ConnectionmongooseThe Database the document should connect to

TODO:

  • configurable collection names