@parameter1/mongodb-pagination
Advanced tools
Comparing version
{ | ||
"name": "@parameter1/mongodb-pagination", | ||
"version": "1.3.0", | ||
"version": "1.4.0", | ||
"type": "module", | ||
@@ -46,3 +46,3 @@ "description": "Cursor, offset, and embedded object pagination for MongoDB queries.", | ||
}, | ||
"gitHead": "da7c2aa338778dc0802b194ea23602f5be15f519" | ||
"gitHead": "96a6f0936072127f3380471f8b150464dc997284" | ||
} |
@@ -20,2 +20,3 @@ import { EJSON } from '@parameter1/mongodb-bson'; | ||
projection, | ||
...rest | ||
} = {}) => { | ||
@@ -31,2 +32,3 @@ const $sort = { | ||
projection: { ...projection, _id: 1 }, | ||
...rest, | ||
}; | ||
@@ -76,2 +78,3 @@ }; | ||
* @prop {function} [onLoadEdgesFn] | ||
* @prop {object} [additionalOptions] | ||
* | ||
@@ -97,2 +100,3 @@ * @typedef FindWithCursorParamsSort | ||
onLoadEdgesFn, | ||
additionalOptions, | ||
} = Joi.attempt(params, Joi.object({ | ||
@@ -107,2 +111,3 @@ query: props.query, | ||
onLoadEdgesFn: Joi.func(), | ||
additionalOptions: Joi.object(), | ||
}).default()); | ||
@@ -115,2 +120,3 @@ | ||
projection, | ||
...additionalOptions, | ||
}); | ||
@@ -117,0 +123,0 @@ |
@@ -15,2 +15,3 @@ import Joi from 'joi'; | ||
* @prop {function} [onLoadEdgesFn] | ||
* @prop {object} [additionalOptions] | ||
* | ||
@@ -35,2 +36,3 @@ * @typedef FindWithOffsetParamsSort | ||
onLoadEdgesFn, | ||
additionalOptions, | ||
} = Joi.attempt(params, Joi.object({ | ||
@@ -44,2 +46,3 @@ query: props.query, | ||
onLoadEdgesFn: Joi.func(), | ||
additionalOptions: Joi.object(), | ||
}).default()); | ||
@@ -55,2 +58,3 @@ | ||
const results = await collection.find(query, { | ||
...additionalOptions, | ||
limit: limit + 1 + (offset ? 1 : 0), | ||
@@ -57,0 +61,0 @@ projection, |
24209
1.16%697
1.46%