mongoose-auto-increment
Advanced tools
Comparing version 1.2.0 to 1.2.1
39
index.js
@@ -63,22 +63,25 @@ var mongoose = require('mongoose'), | ||
schema.pre('save', function (next) { | ||
var doc = this; | ||
(function save() { | ||
if (ready) { | ||
Counter.collection.findAndModify( | ||
{ model: settings.model, field: settings.field }, | ||
null, | ||
{ $inc: { c: settings.incrementBy } }, | ||
{ new: true, upsert: true }, | ||
function (err, res) { | ||
if (err) return next(err); | ||
if (typeof(doc[settings.field]) !== 'number' || settings.incrementOnUpdate) | ||
if (typeof(doc[settings.field]) !== 'number' || settings.incrementOnUpdate) { | ||
var doc = this; | ||
(function save() { | ||
if (ready) { | ||
Counter.collection.findAndModify( | ||
{ model: settings.model, field: settings.field }, | ||
null, | ||
{ $inc: { c: settings.incrementBy } }, | ||
{ new: true, upsert: true }, | ||
function (err, res) { | ||
if (err) return next(err); | ||
doc[settings.field] = res.c - 1; | ||
next(); | ||
} | ||
); | ||
} | ||
else | ||
setTimeout(save, 5); | ||
})(); | ||
next(); | ||
} | ||
); | ||
} | ||
else | ||
setTimeout(save, 5); | ||
})(); | ||
} | ||
else | ||
next(); | ||
}); | ||
}; |
{ | ||
"name": "mongoose-auto-increment", | ||
"version": "1.2.0", | ||
"version": "1.2.1", | ||
"description": "This plugin allows you to auto-increment any field on any mongoose schema that you wish.", | ||
@@ -5,0 +5,0 @@ "repository": { |
No bug tracker
MaintenancePackage does not have a linked bug tracker in package.json.
Found 1 instance in 1 package
No bug tracker
MaintenancePackage does not have a linked bug tracker in package.json.
Found 1 instance in 1 package
4790
80