Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // New functions (not optimized)
- // GET /name/_ids
- function ids(req, res, next) {
- const resource = db.get(name);
- if (resource) {
- let _ids = []
- let _values = resource.value()
- for (var _value in _values) {
- _ids.push(_values[_value].id)
- }
- res.locals.data = {
- 'ids': _ids,
- 'count': _ids.length
- };
- }
- next();
- }
- // GET /name/:field
- function values(req, res, next) {
- const field = req.params.field;
- const resource = db.get(name);
- if (resource) {
- let _fields = []
- let _values = resource.value()
- for (var _value in _values) {
- if (field in _values[_value])
- if (!_fields.includes(_values[_value][field]))
- _fields.push(_values[_value][field])
- }
- res.locals.data = {
- 'field': field,
- 'values': _fields,
- 'count': _fields.length
- };
- }
- next();
- }
- // GET /name/_count
- function count(req, res, next) {
- const resource = db.get(name);
- if (resource) {
- res.locals.data = {
- 'count': resource.value().length
- };
- }
- next();
- }
- // At the end
- router.route('/_ids').get(ids);
- router.route('/:field').get(values);
- router.route('/_count').get(count);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement