Как добавить несколько параметров запроса, которые имеют одинаковую функциональность с другими параметрами запроса? - PullRequest
0 голосов
/ 10 февраля 2020

Ниже приведен код, который я опробовал, но вместо этого я хочу использовать без блока 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,
      })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...