nodejs mongodb 分页

async getFileName(request, response) {
    let arr = upload.dbSaveFilesPath(request.url)
    var modelType = upload.getModelType(request.url)
    if (!modelType) {
      response.send(resHandler.getCheckMsg({}, '当前接口类型错误'))
      return
    }
    try {
      // 数据分页      
      let pageNo = Number(request.query.pageNo)
      let pageSize = Number(request.query.pageSize)
      let resArr = {}

      if (pageNo && pageSize) {
        let data = await mdb.fileModel[modelType].find().skip((pageNo - 1) * pageSize).limit(pageSize)
        let total = await mdb.fileModel[modelType].find().count()
        resArr = {
          pageNo: pageNo,
          pageSize: pageSize,
          total: total,
          data: data
        }      
        response.send(resHandler.getSuccessMsg(resArr, 'SUCCESS'))
      }else {
        response.send(resHandler.getCheckMsg({}, '接口数据请加上分页数据'))
      }

    } catch (error) {
      response.send(resHandler.getErrorRes('SERVER_ERROR'))
    }
  }

猜你喜欢

转载自blog.csdn.net/strong90/article/details/105004870