#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< } } )