diff --git a/lib/db.js b/lib/db.js index fb2b4e0..91b8594 100644 --- a/lib/db.js +++ b/lib/db.js @@ -51,7 +51,8 @@ Db.prototype.paginate = function (interval, startKey, endKey, pageSize, numPages startkey: key, startkey_docid: key_docid, limit: pageSize + 1, - include_docs: true + include_docs: true, + reduce: false }; // unlike startkey/startkey_docid, null endkey/endkey_docid does not mean last document in the database diff --git a/test/db.js b/test/db.js index c22ed1e..176daa6 100644 --- a/test/db.js +++ b/test/db.js @@ -16,6 +16,7 @@ buster.testCase('db - paginate', { assert.equals(opts.endkey, 'someendkey'); assert.equals(opts.endkey_docid, 'someendkey'); assert.isTrue(opts.include_docs); + assert.isFalse(opts.reduce); assert.equals(opts.limit, 3); assert.equals(opts.startkey, 'somestartkey'); assert.equals(opts.startkey_docid, 'somestartkey'); @@ -34,6 +35,7 @@ buster.testCase('db - paginate', { assert.equals(opts.endkey, undefined); assert.equals(opts.endkey_docid, undefined); assert.isTrue(opts.include_docs); + assert.isFalse(opts.reduce); assert.equals(opts.limit, 3); assert.equals(opts.startkey, 'somestartkey'); assert.equals(opts.startkey_docid, 'somestartkey'); @@ -49,6 +51,7 @@ buster.testCase('db - paginate', { assert.equals(opts.endkey, undefined); assert.equals(opts.endkey_docid, undefined); assert.isTrue(opts.include_docs); + assert.isFalse(opts.reduce); assert.equals(opts.limit, 3); assert.equals(opts.startkey, 'somestartkey'); assert.equals(opts.startkey_docid, 'somestartkey'); @@ -62,6 +65,7 @@ buster.testCase('db - paginate', { var mockNano = { list: function (opts, cb) { assert.isTrue(opts.include_docs); + assert.isFalse(opts.reduce); assert.equals(opts.limit, 3); cb(null, { rows: [{ _id: 'someid1' }, { _id: 'someid2' }, { _id: 'someid3' }, { _id: 'someid4' }]}); }