mongoose-transaction

0.0.3 • Public • Published

mongoose-transaction

A node module for transaction-like db writes

Build Status

mongoose-transaction handles insert, update and remove.

If any operation that you provide to mongoose-transaction fails, all the documents that involved in the process will return back to its old state.

Example:

var mongoose = require('mongoose');
var Transaction = require('mongoose-transaction')(mongoose);
  
var transaction = new Transaction();
transaction.insert('User', {userId:'someuser1' , emailId:'test email1'});
transaction.update('User', id, {userId:'someuser2' , emailId:'test email2'});
transaction.remove('User', id2);
transaction.run(function(err, docs){
  // your code here
});

To run the tests:

npm test

Package Sidebar

Install

npm i mongoose-transaction

Weekly Downloads

442

Version

0.0.3

License

MIT

Last publish

Collaborators

  • anands