|
|
@ -41,15 +41,15 @@ router.post('/load-notes', (req, res)=>{
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
const search_stmt =
|
|
|
|
const search_stmt =
|
|
|
|
"SELECT n.id FROM note AS n"
|
|
|
|
"SELECT n.id, n.text, n.modified FROM note AS n"
|
|
|
|
+" WHERE n.text LIKE '%$1%'"
|
|
|
|
+" 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";
|
|
|
|
+" ORDER BY n.modified DESC";
|
|
|
|
// {search_term, sorting, bin_id}
|
|
|
|
// {search_term, sorting, bin_id}
|
|
|
|
router.post('/search', (req, res)=>{
|
|
|
|
router.post('/search', (req, res)=>{
|
|
|
|
const search_term = req.body.search_term;
|
|
|
|
const search_term = req.body.search_term;
|
|
|
|
db.query(search_stmt, [search_term])
|
|
|
|
db.query(search_stmt, [search_term])
|
|
|
|
.then(result => {
|
|
|
|
.then(result => {
|
|
|
|
res.json({status:'ok', notes:result.rows.map(n=>n.id)});
|
|
|
|
res.json({status:'ok', notes:result.rows});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
// {status: 'ok', notes}
|
|
|
|
// {status: 'ok', notes}
|
|
|
|
});
|
|
|
|
});
|
|
|
|