From c7195b4209034dee6f72ba909c6460feb8e33523 Mon Sep 17 00:00:00 2001 From: Brian Sakal Date: Thu, 8 Apr 2021 14:14:48 -0400 Subject: [PATCH] search order ASC and DESC --- node/server.js | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/node/server.js b/node/server.js index 2900359..f0ee922 100644 --- a/node/server.js +++ b/node/server.js @@ -61,16 +61,18 @@ router.post('/load-bin', (req, res)=>{ const search_stmt = "SELECT n.id, n.text, n.modified FROM note AS n" - +" WHERE n.text LIKE '%' || $1 || '%'" // need to use string concat otherwise the `$1` is viewed as part of the string instead of a placeholder - +" ORDER BY n.modified DESC"; + +" INNER JOIN bin_note AS bn" + +" ON bn.note_id = n.id AND bn.bin_id = $2" + +" WHERE n.text LIKE '%' || $1 || '%'"; // need to use string concat otherwise the `$1` is viewed as part of the string instead of a placeholder +const order_desc_stmt = " ORDER BY n.modified DESC"; +const order_asc_stmt = " ORDER BY n.modified ASC"; // {search_term, sorting, bin_id} router.post('/search', (req, res)=>{ - const search_term = req.body.search_term; - db.query(search_stmt, [search_term]) + const {search_term, bin_id, sorting} = req.body; + db.query(search_stmt+(sorting==='old->new'?order_asc_stmt:order_desc_stmt), [search_term, bin_id]) .then(result => { - res.json({status:'ok', notes:result.rows}); + res.json({success:true, notes:result.rows}); }); - // {status: 'ok', notes} }); const upsert_note_stmt =