Причина, по которой mongoose find с ограничением не работает (express, nodejs)? - PullRequest
0 голосов
/ 05 января 2019

У меня есть коллекция с 4000 документов. Я пытаюсь создать конечную точку, которая может принимать параметр в качестве ограничения, и это будет количество документов, которые получает клиент.

Мне бы хотелось, чтобы в случае, если этот параметр ограничения не был включен, он автоматически возвращал 3500 документов.

Это код вызова GET:

app.get('/items', (req, res, next) => {
    const limit = req.query.limit || 3500;
    topItemModel.find({})
       .sort("-someSortingKey")
      .limit(limit)
      .exec()
      .then(data => {
        res.status(200).send(JSON.stringify(data));
      }).catch((err) => next(err));
  });

Что радует, так это то, что если я не укажу лимит, я получу 3500 документов, как я и хотел. Когда я вызываю конечную точку, вот так

server.com / детали /? Предел = 100

или примерно так:

server.com / пункты? Предел = 100

Почтальон показывает внутреннюю ошибку сервера

Что мне здесь не хватало?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...