Форум программистов, компьютерный форум, киберфорум
Node.js
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 17.11.2013
Сообщений: 6
1

NodeJS + Sequelize- Как реализовать pagination в отдельном файле

19.01.2021, 18:31. Показов 1224. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте.

Имеется контроллер, в котором реализована логика разбивки на страницы с помощью функций getPagination и getPagingData.
Есть необходимость создать еще один контроллер, но не понимаю, как вынести пагинацию в отдельный файл, чтобы не дублировать код.

Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
const db = require("../models");
 
const Place = db.place;
 
const getPagination = (page, size) => {
  const limit = size ? +size : 4;
  const offset = page ? page * limit : 0;
 
  return { limit, offset };
};
 
const getPagingData = (data, page, limit) => {
  const { count: totalItems, rows: places } = data;
  const currentPage = page ? +page : 0;
  const totalPages = Math.ceil(totalItems / limit);
 
  return { totalItems, places, totalPages, currentPage };
};
 
exports.findAndCountAll = (req, res) => {
  const { page, size } = req.query;
  const { limit, offset } = getPagination(page, size);
 
  Place.findAndCountAll({
    limit,
    offset,
    order: [["createdAt", "DESC"]],
  })
    .then((data) => {
      const response = getPagingData(data, page, limit);
      res.send(response);
    })
    .catch((err) => {
      res.status(500).send({
        message: err.message || "An error occurred while retrieving places.",
      });
    });
};
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.01.2021, 18:31
Ответы с готовыми решениями:

Reset API NodeJS + Express + Sequelize
Нужно сделать API, вроде все сделал но когда делаю запрос в postman вывода нет, в чем проблема?...

Как реализовать свои функции в отдельном файле?
В голову пришла такая мысль, что если записать функции в отдельный файл, и когда придет время...

Реализовать определение нового класса в отдельном файле (библиотека пользователя)
1. Реализовать определение нового класса в отдельном файле (библиотека пользователя). 2....

Как описать класс в отдельном файле
Как описать класс в отдельном файле? нужно создать поименованное пространство имен, которое...

0
19.01.2021, 18:31
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.01.2021, 18:31
Помогаю со студенческими работами здесь

Как сделать скрипт в отдельном файле?
Здравствуйте. Есть скрипт для теста, как правильно написать код, чтобы скрипт подключался из...

Usercontrol в отдельном файле как плагин
Возможно ли создать usercontrol в виде отдельного файла, который при работе скомпилированного...

Как использовать html helper в отдельном js файле?
Добрый всем вечер. Столкнулся с проблемой, что через обычную ссылку window.location не на всех...

Как правильно записать функцию в отдельном файле?
Здравия желаю. Помогите, пожалуйста, разобраться, как записать собственную функцию в отдельном...

Как разместить 2 поиска в отдельном заголовочном файле
Как разместить 2 поиска в отдельном заголовочном файле?? Создать файл содержащий сведения о...

Как подключить русский язык в отдельном файле?
У меня есть класс, который может хранить стринг переменную name, в основном файле у меня прописано:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru