node.js - MongoError: требуется опция 'cursor', за исключением агрегирования с аргументом объяснения



mongodb mongoose (1)

Я использую последнюю версию mongodb 3.6 даже после получения следующей ошибки ...

MongoError: The 'cursor' option is required, except for aggregate with the explain argument
const user = await User.aggregate([
      { $group: {
          _id: '$_id',
          domain: { $push: "$domain" },
          domain: { $push: "$email" },
          domain: { $push: "$userName" }
        }
      }
    ])

Спасибо @ Нил Ланн

Обновите мангуст. Версии Mongoose до 5.0 неправильно сопоставлены с MongoDB 3.6. MongoDB 3.6 изменил агрегатный API с «необязательный курсор» на «только курсор», и более старые версии mongoose прерывают его, пытаясь вызвать устаревший способ запроса массива в ответ.