From 93c6031bb1bc7e8166cfa9986cd2813056f59cb3 Mon Sep 17 00:00:00 2001 From: Bobby Wibowo Date: Sat, 16 May 2020 22:07:15 +0700 Subject: [PATCH] Accept orderby: as alternative for sort: --- controllers/uploadController.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/controllers/uploadController.js b/controllers/uploadController.js index 1276039..dbe177c 100644 --- a/controllers/uploadController.js +++ b/controllers/uploadController.js @@ -849,7 +849,8 @@ self.list = async (req, res) => { filterObj.queries = searchQuery.parse(filters, { keywords: keywords.concat([ 'is', - 'sort' + 'sort', + 'orderby' ]), ranges, tokenize: true, @@ -857,6 +858,13 @@ self.list = async (req, res) => { offsets: false }) + // Accept orderby as alternative for sort + if (filterObj.queries.orderby) { + if (!filterObj.queries.sort) filterObj.queries.sort = [] + filterObj.queries.sort = filterObj.queries.sort.concat(filterObj.queries.orderby) + delete filterObj.queries.orderby + } + // For some reason, single value won't be in Array even with 'alwaysArray' option if (typeof filterObj.queries.exclude.text === 'string') filterObj.queries.exclude.text = [filterObj.queries.exclude.text]