Использование MongoDB в Meteor JS, как вы правильно используете Meteor Aggregate?MongoDB Aggregate & Grouping Issue in MeteorJS
Целью является возвращение сгруппированных пользователей по их идентификатору пользователя и суммирование булевского поля, называемого «progressState» (true/false).
Например, документ может иметь:
user 001 - true
user 001 - false
user 001 - true
user 003 - false
user 005 - true
но предполагаемый результат будет:
user 001: 2 true
user 003: 0 true
user 005: 1 true
etc..
Моя попытка дает следующее сообщение об ошибке:
"exception: FieldPath field names may not start with '$'."
Вот мой Метеор Код:
Meteor.publishComposite('completedLB', {
find: function() {
return userCompleted.aggregate([
{
$match: {
"progressState": "true"
}
},
{
$group: {
"_id": "$userId",
"count": {
"$sum": "$progressState"
}
}
},
{
$sort : {
"$progressState": -1
}
}
]);
}
});
console.log (results) дает мне сумму, но в шаблонах я все равно получаю индивидуальные значения, не вычисляемые. – Rexford
См. Вопрос: http://stackoverflow.com/questions/34393216/meteor-aggregated-result-not-showing-in-template – Rexford