Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- pins.use(function (req, res, next) {
- var skipErr = new HttpError('cant Skip', 400);
- var skipNumber = req.query.offset;
- var limitErr = new HttpError('cant Skip', 400);
- var limitNumber = req.query.limit;
- if (skipNumber !== undefined && limitNumber !== undefined ) {
- if (isNaN(skipNumber)) {
- skipErr.message = "offset type must be number";
- return next(skipErr);
- }
- if (skipNumber <= 0) {
- skipErr.message = "offset must be > 0";
- return next(skipErr);
- }
- if (isNaN(limitNumber)) {
- limitErr.message = "Limit type must be number";
- return next(limitErr);
- }
- if (limitNumber < 0) {
- limitErr.message = "Limit must be > 0";
- return next(limitErr);
- }
- var query = pinModel.find({}).skip(parseInt(skipNumber));
- query = query.find({}).limit(parseInt(limitNumber));
- query.exec(function (err, pins) {
- if (err) {
- skipErr.message = err.message;
- return next(skipErr);
- }
- res.locals.items = pins;
- res.locals.processed = true;
- return next();
- });
- } else {
- return next();
- }
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement