Подсчитайте коллекцию и получите максимальное значение при использовании mon goose и express - PullRequest
0 голосов
/ 29 апреля 2020

У меня есть маршрут, который подключается к базе данных через API. Я хочу выполнить вычисление, чтобы получить 3 объекта с максимальными значениями этого вычисления.

Мой маршрут такой:

router.get("/", async function(req, res, next) {
  try {
    const dons = await request.get('http://localhost:3000/api/v1/donations', {
      json: true,
      resolveWithFullResponse: true
    })
    res.status(200).json(dons.body)
  } catch (err) {
    if (err.statusCode == 500) return res.status(500).send("erreur")
  }
});

На данный момент результат пустой массив, потому что нет данных.

Что я хочу сделать дальше, так это получить количество объектов, возвращаемых в этом массиве, по user_id. Это должно вернуть 0.

router.get("/", async function(req, res, next) {
  try {
    const dons = await request.get('http://localhost:3000/api/v1/donations', {
      json: true,
      resolveWithFullResponse: true
    })
    nbre_don = dons.count({user_id:user_id})
    console.log(dons);
    res.status(200).json(dons.body)
  } catch (err) {
    if (err.statusCode == 500) return res.status(500).send("erreur")
  }
});

Я добавил эти две строки: nbre_don = dons.count({user_id:user_id} console.log(dons), чтобы посмотреть, хорошо ли работает счетчик, затем запишите его. Обычно должен получить 0. Но это не работает. Ничего не регистрируется, и браузеру требуется время для загрузки страницы.

Другая проблема заключается в том, как узнать максимальное значение счетчиков. Зная, что каждый пользователь будет иметь счет.

Я впервые использую mon goose и express, и я точно что-то упустил. Помощь и помощь будут великолепны.

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