Как правильно реализовать нумерацию страниц для nodejs? - PullRequest
0 голосов
/ 04 ноября 2018

Я использую ORM sequelize и базу данных postgresql. И я хочу реализовать нумерацию страниц.

Используя базу данных MongoDB, разбиение на страницы выполняется таким образом.

module.exports.getBySprOilfieldId = async function (req, res) {
    try {
        const query = {
            where: {
                spr_oilfields_id: req.params.spr_oilfields_id
            }
        }
        const sprwellplatforms = await SprWellplatforms.findAll(query)
        .skip(+req.query.offset)
        .limit(+req.query.limit)
        res.status(200).json(sprwellplatforms)
    } catch(e) {
        errorHandler(res, e)
    }
}

Но поскольку я использую базу данных postgresql, у меня возникают такие ошибки.

SprWellplatforms.findAll (...). Пропуск не является функцией

SprWellplatforms.findAll (...). Limit не является функцией

Как их можно исправить?

1 Ответ

0 голосов
/ 05 ноября 2018

Значения offset и limit должны быть установлены для параметров, переданных в findAll(), как видно из документации для Разбиение на страницы / Ограничение .

const query = {
  where: {
    spr_oilfields_id: req.params.spr_oilfields_id
  },
  offset: +req.query.offset,
  limit: +req.query.limit,
};
const sprwellplatforms = await SprWellplatforms.findAll(query)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...