Advertisement
Guest User

Untitled

a guest
Feb 20th, 2019
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.24 KB | None | 0 0
  1. // New functions (not optimized)
  2.  
  3. // GET /name/_ids
  4. function ids(req, res, next) {
  5. const resource = db.get(name);
  6.  
  7. if (resource) {
  8. let _ids = []
  9. let _values = resource.value()
  10. for (var _value in _values) {
  11. _ids.push(_values[_value].id)
  12. }
  13. res.locals.data = {
  14. 'ids': _ids,
  15. 'count': _ids.length
  16. };
  17. }
  18.  
  19. next();
  20. }
  21.  
  22.  
  23. // GET /name/:field
  24. function values(req, res, next) {
  25. const field = req.params.field;
  26. const resource = db.get(name);
  27.  
  28. if (resource) {
  29. let _fields = []
  30. let _values = resource.value()
  31. for (var _value in _values) {
  32. if (field in _values[_value])
  33. if (!_fields.includes(_values[_value][field]))
  34. _fields.push(_values[_value][field])
  35. }
  36. res.locals.data = {
  37. 'field': field,
  38. 'values': _fields,
  39. 'count': _fields.length
  40. };
  41. }
  42.  
  43. next();
  44. }
  45.  
  46.  
  47. // GET /name/_count
  48. function count(req, res, next) {
  49. const resource = db.get(name);
  50.  
  51. if (resource) {
  52. res.locals.data = {
  53. 'count': resource.value().length
  54. };
  55. }
  56.  
  57. next();
  58. }
  59.  
  60.  
  61. // At the end
  62. router.route('/_ids').get(ids);
  63. router.route('/:field').get(values);
  64. router.route('/_count').get(count);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement