Ниже приведен код, который я опробовал, но вместо этого я хочу использовать без блока if else для проверки запроса, тогда какой должен быть подход для продвижения вперед, который приводит к результату
api/v1/model/searchString=a&pageCount=1&pageStartIndex=1
const query = req.query
try {
if (Object.entries(query).length === 0) {
const data = await Model.find()
.populate('sample')
.populate('devices')
.exec()
res.send({ data })
} else if (query.found) {
const modelData = await deployedCheck(query.found)
res.send({ data: modelData })
} else if (query.searchString) {
const queryData = req.query.searchString
if (queryData) {
const searchParams = await searchModel(queryData)
res.send({ data: searchParams })
}
} else if (query.pageCount && query.pageStartIndex) {
const queryData = req.query
const pageSize = queryData.pageCount
const currentPage =
queryData.pageStartIndex > 0 ? queryData.pageStartIndex - 1 : 1
const paginate = await getModelPagination(pageSize, currentPage)
const data = paginate.modelInfo
res.send({
data,
page: currentPage || 1,
totalDatas: paginate.docsCount,
pageSize: pageSize,
})