ADD: updateInputQuery logic
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user