mongoose-save4update

1.0.0 • Public • Published

mongoose-save4update

Get the data(new/old) of update fields by save function

Build Status npm npm

API

save for update event data

  • collection the mongodb collection
  • original the original data
  • updated the update data
const mongoose = require('mongoose');
const save4update = require('mongoose-save4update');

const {Schema} = mongoose;
const schema = new Schema({
  name: String,
}, {
  timestamps: true,
});
const Book = mongoose.model('Book', schema);
schema.plugin(save4update, {
  collection: 'Book',
});
schema.on('save4update', (data) => {
  // { updated: { name: 'new name' },
  //     original: { name: 'name' },
  //     collection: 'Book' }
  console.info(data);
});

(async () => {
  const doc = await Book.findOne({});
  doc.name = 'new name';
  await doc.save();
})();

Readme

Keywords

none

Package Sidebar

Install

npm i mongoose-save4update

Weekly Downloads

1

Version

1.0.0

License

MIT

Unpacked Size

137 kB

Total Files

8

Last publish

Collaborators

  • tree.xie