From 7f5f409897241476f13fb45d84069d25982686d3 Mon Sep 17 00:00:00 2001 From: "sigonasr2, Sig, Sigo" Date: Thu, 29 Jul 2021 06:36:46 +0000 Subject: [PATCH] Apply "iterative" database approach to new backend. --- server/app.js | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/server/app.js b/server/app.js index bcbc665..0958819 100644 --- a/server/app.js +++ b/server/app.js @@ -180,13 +180,23 @@ const ENDPOINTDATA=[ function CreateDynamicEndpoints() { ENDPOINTDATA.map((endpoint)=>{ app.get("/ngsplanner/"+endpoint.endpoint,(req,res)=>{ - db2.query('select * from '+endpoint.endpoint+" order by id desc") - .then((data)=>{ - res.status(200).json({fields:data.fields,rows:data.rows}) - }) - .catch((err)=>{ - res.status(500).send(err.message) - }) + if (endpoint.requiredfields.includes("name")) { + db2.query('select distinct on (name) name,* from '+endpoint.endpoint+' order by name,id desc') + .then((data)=>{ + res.status(200).json({fields:data.fields,rows:data.rows}) + }) + .catch((err)=>{ + res.status(500).send(err.message) + }) + } else { + db2.query('select * from '+endpoint.endpoint+" order by id desc") + .then((data)=>{ + res.status(200).json({fields:data.fields,rows:data.rows}) + }) + .catch((err)=>{ + res.status(500).send(err.message) + }) + } })