Массив, полученный из агрегатной функции MongoDB, не может быть повторен

#node.js #arrays #mongodb #mongoose #aggregation-framework

Вопрос:

Массив, полученный из агрегатной функции MongoDB, не может быть повторен

 [
  {
    _id: {
      type: 'checking-1912',
      carrier: 'Coyote',
      driver: 60c1ea82843e221784e5e8a1
    },
    total: 1390
  },
  {
    _id: {
      type: 'checking-1912',
      carrier: 'uber',
      driver: 60c1ea82843e221784e5e8a1
    },
    total: 5575
  },
  {
    _id: {
      type: 'checking-1912',
      carrier: 'Coyote',
      driver: 60c1dee27e641228589a7204
    },
    total: 1065
  },
  {
    _id: {
      type: 'checking-1912',
      carrier: 'uber',
      driver: 60c1dee27e641228589a7204
    },
    total: 2055
  },
  {
    _id: {
      type: 'receivable',
      carrier: 'Pinea',
      driver: 60c1dee27e641228589a7204
    },
    total: 1645
  },
  {
    _id: {
      type: 'checking-1912',
      carrier: 'Pinea',
      driver: 60c1ea82843e221784e5e8a1
    },
    total: 3665
  }
]
 

Я визуализирую его в своем шаблоне ejs, используя приведенный ниже код. Пожалуйста, обратите внимание, что я присвоил вышеуказанный результат переменной totalIncome.

 <% for(let income of totalIncome){ %>
  <p><%= income.total =income.total %> </p>
<% }) %> 
 

Почему я получаю ошибку ниже, может ли кто-нибудь помочь

totalIncome не подлежит повторению

Комментарии:

1. Я могу видеть приведенный выше массив в консоли, когда я использую console.log(‘totalIncome’)

2. можете ли вы предоставить код для выполнения агрегирования?

3. <Key Name> is not iterable ошибка возникнет, если даже одно из значений не является массивом. Убедитесь, что все значения в totalIncome ключе являются повторяющимися.

4. вот код агрегации;

5. Черт возьми let totalIncome=Load.aggregate( [ { $group:{ _id:{"type":"$type","carrier":"$carrier" },"total":{$sum:"$credit" } } } ], function(err, result){ if(err){console.log(err);}else{ return resu< } } )