У меня есть маршрут, который подключается к базе данных через 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, и я точно что-то упустил. Помощь и помощь будут великолепны.