Ошибка: аргументы должны быть агрегированными операторами конвейера в mongoDB - PullRequest
0 голосов
/ 04 августа 2020

Я получаю mon go ошибка ниже - это моя агрегация. Я пробовал без курсора, и это дает мне ошибку, как Требуется опция «курсор», за исключением агрегирования с аргументом объяснения. после добавления курсора он дает мне другую ошибку, например, аргументы должны быть агрегированными операторами конвейера

var mongoose = require('mongoose');
var matches = mongoose.model('matches');
var userjoinings = mongoose.model('userjoinings');

 module.exports = (function(){
return{
   getAllUpcomingMatches:function(request,response){
   var arr = new Array();
        
        arr.push({$match:{username:request.body.username,mobilenumber:request.body.mobilenumber}})
        arr.push( {$lookup:{ from: userjoinings,localField: 'matchId', foreignField: "matchId", as: "match_data"}})
        arr.push({$match:{match_data:[]}})

          matches.aggregate(arr,{"allowDiskUse":true},{cursor:{batchSize: 1000}},function(result){
            if(result){
               response.json(result)
            } else {
              response.send(error)
            }
                     
         })
      }
   })

любезно помогите мне.

...