express-promise
Advanced tools
Comparing version 0.3.0 to 0.4.0
@@ -20,3 +20,3 @@ var isPromise = function(v) { | ||
return object.then(function(result) { | ||
if (isPromise(result)) { | ||
if (isPromise(result) || isMongooseQuery(result)) { | ||
resolveAsync(result, callback, count - 1, options); | ||
@@ -31,2 +31,15 @@ } else { | ||
if (isMongooseQuery(object)) { | ||
return object.exec(function(err, result) { | ||
if (err) { | ||
callback(err); | ||
} | ||
if (isPromise(result) || isMongooseQuery(result)) { | ||
resolveAsync(result, callback, count - 1, options); | ||
} else { | ||
callback(err, result); | ||
} | ||
}); | ||
} | ||
if (options.skipTraverse && options.skipTraverse(object)) { | ||
@@ -33,0 +46,0 @@ return callback(null, object); |
{ | ||
"name": "express-promise", | ||
"version": "0.3.0", | ||
"version": "0.4.0", | ||
"scripts": { | ||
@@ -5,0 +5,0 @@ "test": "mocha -R spec" |
23604
555