From f04b0bff0db72f7b0b16efaed55596279ad12209 Mon Sep 17 00:00:00 2001 From: hodasemi Date: Sat, 20 Apr 2024 08:55:10 +0200 Subject: [PATCH] Add filter function --- .gitignore | 1 + ddtrust-backend-master/index.js | 30 +++++++++++++++++++++++++++--- 2 files changed, 28 insertions(+), 3 deletions(-) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e7b1253 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.~lock.* \ No newline at end of file diff --git a/ddtrust-backend-master/index.js b/ddtrust-backend-master/index.js index e3c9450..962e6df 100644 --- a/ddtrust-backend-master/index.js +++ b/ddtrust-backend-master/index.js @@ -385,9 +385,9 @@ function findAll(object) { return list; } -app.get('/ddtrust/cepi/:rights', async (request, response) => { +async function resultList(cb_filter, rights) { // read parameters from DB and only return accessible - let deviceParameters = await queryDevice("%Cepi%", convert_rights(request.params.rights)); + let deviceParameters = await queryDevice(cb_filter, convert_rights(rights)); // read paremeter description file let descriptions = JSON.parse(fs.readFileSync('resources/variable_description.json', 'utf8')); @@ -398,7 +398,31 @@ app.get('/ddtrust/cepi/:rights', async (request, response) => { // combine description information with parameters queried from DB let result = await createResultList(deviceParameters, descriptions, calculations); - response.json(result) + return result; +} + +app.get('/ddtrust/cepi/:rights', async (request, response) => { + let result_list = await resultList("%Cepi%", request.params.rights); + + response.json(result_list) +}) + +app.get('ddtrust/cepi/:rights/filter', async (request, response) => { + let result_list = await resultList("%Cepi%", request.params.rights); + + // column | variable name + // ---------------------- + // B | finished_product + // C | base_material + // D | coating + // E | fillers + // F | polymers + // G | artificial_fibre + // H | ??? + // I | printed + // J | varnish + // K | glue + // L | sealing }) app.listen(PORT, () => {