router.get("/search/:page", (req, res, next) => { const resultsPerPage = 5; const page = req.params.page >= 1 ? req.params.page : 1; const query = req.query.search; Product.find({ name: query }) .select("name") .sort({ name: "asc" }) .limit(resultsPerPage) .skip(resultsPerPage * page) .then((results) => { return res.status(200).send(results); }) .catch((err) => { return res.status(500).send(err); }); });