Запрос MongoDB для отображения только одного раздела данных - PullRequest
0 голосов
/ 08 ноября 2019

Я создал базу данных MongoDB и подключил ее к веб-приложению стека MEAN, которое я создал. У меня есть возможность отображать самый последний набор данных, введенных в него, а не все данные, но теперь я хочу снять их, чтобы отобразить только 1 часть этих данных, поскольку в настоящее время существует 50 различных разделов.

Я использую post.find, а затем сортирую данные, чтобы показать только самую последнюю запись из БД, но я пытаюсь разбить ее, чтобы показать только одну часть этих данных. Текущие данные: https://imgur.com/a/cwKTCEa. Как видите, данные сгруппированы по "S0", а затем следуют данные, затем есть "S1" и т. Д. По сути, я хочу, чтобы отображался только "S0"при запросе.

exports.list = function (req, res) {
  Post.find().sort({ _id: -1 }).limit(1)
    .then(function (posts) {
      return res.status(200).json({
        status: 200,
        data: posts,
        message: 'Success'
      })
    })
    .catch(function (err) {
      return res.status(400).json({
        status: 400,
        message: err.message
      });
    });
}

Я считаю, что мне нужно добавить запрос поиска, но я не уверен, как указать, что я хотел бы видеть только "S0", а не S0-S49.

Спасибовы

1 Ответ

0 голосов
/ 08 ноября 2019

Если вы хотите вернуть только определенные поля из запроса, вы должны использовать Project Fields:

Post.find({}, {"s0": 1}).sort({ _id: -1 }).limit(1)

Вот документы Поля проекта

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