diff --git a/components/belonging/belongingService.js b/components/belonging/belongingService.js index bad1181..4c5fa11 100644 --- a/components/belonging/belongingService.js +++ b/components/belonging/belongingService.js @@ -65,12 +65,25 @@ const ensureCollectionExists = async () => { } const searchBelongings = async (inputQuery) => { + inputQuery = updateInputQuery(inputQuery, {}) + const tsFeatures = new TsApiFeatures(client, 'belongings', inputQuery).filter().facet().sort().limitFields().paginate().search() let { facets, items, totalCount, pagesCount } = await tsFeatures.execute() return { facets, belongings: items, totalCount, pagesCount } } + +const updateInputQuery = (inputQuery, extraQueries, features) => { + for (const [key, value] of Object.entries(extraQueries)) { + inputQuery[key] = value + } + + inputQuery.query_by = 'name,unit,tags,description,_id' + + return inputQuery +} + const indexAllBelongings = async () => { const batchSize = 20 const count = await Belonging.countDocuments({}, null) diff --git a/components/transaction/transactionService.js b/components/transaction/transactionService.js index 2caabed..7a1ef35 100644 --- a/components/transaction/transactionService.js +++ b/components/transaction/transactionService.js @@ -166,6 +166,8 @@ const ensureCollectionExists = async () => { } const searchTransactions = async (inputQuery) => { + inputQuery = updateInputQuery(inputQuery, {}) + const tsFeatures = new TsApiFeatures(client, 'transactions', inputQuery).filter().facet().sort().limitFields().paginate().search() let { facets, items, totalCount, pagesCount } = await tsFeatures.execute() @@ -173,6 +175,16 @@ const searchTransactions = async (inputQuery) => { return { facets, transactions: items, totalCount, pagesCount } } +const updateInputQuery = (inputQuery, extraQueries, features) => { + for (const [key, value] of Object.entries(extraQueries)) { + inputQuery[key] = value + } + + inputQuery.query_by = 'description,_id' + + return inputQuery +} + const indexAllTransactions = async () => { const batchSize = 20 const count = await Transaction.countDocuments({}, null)