Respond to changes in your documents with human readable sentences!
MIT License
See how your documents change in human readable form
npm:
npm install mongoose-human-diff-plugin
yarn:
yarn add mongoose-human-diff-plugin
const MongooseHumanDiffPlugin = require('mongoose-human-diff-plugin');
const mongoose = require('mongoose');
const MySchema = new mongoose.schema({
...
});
const changeCallback = diff => console.log(diff.join('\n'))
const options = {}
MySchema.plugin(mongooseHumanDiffPlugin(changeCallback), options)
mongoose-human-diff-plugin
is a wrapper around human-object-diff
All options are directly passed to the human-object-diff library.
Use it to respond to changes in your documents.
For Example, let's say you have a User Schema where the users can change personal information.
You could use mongoose-human-diff-plugin
to send an email to users alerting them of the changes.
Simply, add the email logic in your callback, and use the human readable changes to alert them.
This could be applied to changes in schemas that you need to alert any one about!
Name | Website |
---|---|
Spencer Snyder | http://spencersnyder.io/ |