Advertisement
Guest User

Untitled

a guest
Jun 29th, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.29 KB | None | 0 0
  1. pins.use(function (req, res, next) {
  2. var skipErr = new HttpError('cant Skip', 400);
  3. var skipNumber = req.query.offset;
  4.  
  5. var limitErr = new HttpError('cant Skip', 400);
  6. var limitNumber = req.query.limit;
  7.  
  8. if (skipNumber !== undefined && limitNumber !== undefined ) {
  9.  
  10. if (isNaN(skipNumber)) {
  11. skipErr.message = "offset type must be number";
  12. return next(skipErr);
  13. }
  14. if (skipNumber <= 0) {
  15. skipErr.message = "offset must be > 0";
  16. return next(skipErr);
  17. }
  18.  
  19.  
  20. if (isNaN(limitNumber)) {
  21. limitErr.message = "Limit type must be number";
  22. return next(limitErr);
  23. }
  24. if (limitNumber < 0) {
  25. limitErr.message = "Limit must be > 0";
  26. return next(limitErr);
  27. }
  28.  
  29.  
  30.  
  31. var query = pinModel.find({}).skip(parseInt(skipNumber));
  32. query = query.find({}).limit(parseInt(limitNumber));
  33. query.exec(function (err, pins) {
  34. if (err) {
  35. skipErr.message = err.message;
  36. return next(skipErr);
  37. }
  38.  
  39. res.locals.items = pins;
  40. res.locals.processed = true;
  41. return next();
  42. });
  43. } else {
  44. return next();
  45. }
  46. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement