Estoy usando middleware de paginación en mi proyecto de nodo js, pero mientras pruebo api en cartero, arroja un valor de omisión de error
Seguí los documentos de paginación pero aún no uso 
a continuación está mi middleware de paginación
const pagination = (model) => { return async (req, res, next) => { const limit = parseInt(req.query.limit); const page = parseInt(req.query.page); if (page < 1 || page == undefined) { page = 1; } if (limit < 1 || limit == undefined) { limit = 2; } const startIndex = (page - 1) * limit; const endIndex = page * limit; const result = {}; model.countDocuments({}, (err, count) => { const lengthOfDB = count; if (endIndex < lengthOfDB) { result.next = { page: page + 1, //limit: limit, }; } }).clone(); if (startIndex > 0) { result.previous = { page: page - 1, //limit: limit, }; } try { result.result = await model.find().limit(limit).skip(startIndex).exec(); res.json(result); } catch (e) { res.status(500).json({ message: e.message }); } }; };Si no se proporciona la page en la consulta, terminará siendo NaN , ya que este código no cubre ese caso:
// 'req.query.page' is undefined let page = parseInt(req.query.page); if (page < 1 || page == undefined) { page = 1; } // 'page' is now equal to NaNUna forma correcta de manejar esto podría ser:
let page = parseInt(req.query.page); if (page < 1 || isNaN(page)) { page = 1; }