From 3cf7d79db020f450375e1168e7266c871c71a80a Mon Sep 17 00:00:00 2001 From: turchenkoalex Date: Mon, 31 Oct 2016 10:35:01 +0400 Subject: [PATCH] Add ability to return custom data for queries With few different queries we can get a custom json result; Sample: db.json: ``` { "resourse": { "resType=A": { "data": 1 }, "resType=B": { "data": 2 } } } ``` GET /resourse?resType=A -> now will return { "data": 1 } GET /resourse?resType=A -> return { "data": 2 } GET /resourse -> return full object GET /resourse?resType=C -> return full object --- src/server/router/singular.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/server/router/singular.js b/src/server/router/singular.js index c5c629198..d02f9d02c 100644 --- a/src/server/router/singular.js +++ b/src/server/router/singular.js @@ -4,7 +4,15 @@ module.exports = function (db, name) { var router = express.Router() function show (req, res, next) { - res.locals.data = db.get(name).value() + let data = db.get(name).value() + if (req.url !== '/') { + let key = req.url.slice(2) + if (data[key]) { + data = data[key] + } + } + + res.locals.data = data next() }