Пн goose возвращаемое значение из совокупности - PullRequest
0 голосов
/ 03 мая 2020

У меня есть схема со следующими полями:

Схема

Brote {
  name:
  content:
  created:
  likes:
}

, и я хочу суммировать количество лайков в каждом документе вместе. У меня есть следующий запрос в моем файле:

Индекс. js

app.get('/brotes', (req, res) => {
  Brote.aggregate( 
    { $group: { 
      _id: null, 
      total: { $sum: "$likes" } } 
    } 
  , function(err, result) {
    console.log(result);
  })
})

Однако на консоль ничего не выводится. Когда я запускаю команду на сервере mon go, она работает, и я получаю

{ "_id" : null, "total" : 7 }

, который является ожидаемым результатом. Может кто-то потенциально видит, где я иду не так? Я довольно новичок в mongoDB и веб-разработке в целом, поэтому я могу просто упустить что-то очевидное. Спасибо!

РЕДАКТИРОВАТЬ: РЕШЕНО
Ошибка на самом деле не имеет ничего общего с самим запросом (который был правильным), это была проблема с URL, который я использовал для получения.

1 Ответ

0 голосов
/ 04 мая 2020

Сначала вы должны создать массив в конвейере агрегирования, например, агрегат ([

Broke.aggregate([
{
  $group: { 
   _id: null, 
   total: { $sum: "$likes" } } 
  }
}
])
.then(result => {
   console.log(result);
}).catch(err => {
//handle error here
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...