Mongoose 5.x запрещает передавать спред операторов - PullRequest
0 голосов
/ 13 мая 2019

Совокупный запрос возвращает ошибку.

'Mongoose 5.x запрещает передавать спред операторов в Model.aggregate(). Вместо Model.aggregate({ $match }, { $skip }) сделайте Model.aggregate([{ $match }, { $skip }]) ',

Я использую версию mongoose и MongoDb, например

"мангуст": "^ 5.5.4", версия mongod: 3.6.12

Пожалуйста, предложите мне, я буду вам очень благодарен.

1 Ответ

5 голосов
/ 28 июня 2019

До

Model.aggregate({
  $group: {
    _id: "$id",
    count: { $sum: "$like.count" }
  }
})

После

Model.aggregate([{
  $group: {
    _id: "$id",
    count: { $sum: "$like.count" }
  }
}])

Объяснение : До Model.aggregate() используется дляразличные объекты json, теперь они изменили API для получения массива.

Просто оберните ваши объекты JSON [], это будет работать.

...