MongoDB Aggregate & Grouping Problem in MeteorJS
Wie setzen Sie Meteor Aggregate unter Verwendung von MongoDB in Meteor JS richtig ein?
Das beabsichtigte Ergebnis besteht darin, gruppierte Benutzer nach ihrer Benutzer-ID zurückzugeben und ein boolesches Feld mit dem Namen "progressState" (true / false) zusammenzufassen.
Zum Beispiel kann das Dokument haben:
user 001 - true
user 001 - false
user 001 - true
user 003 - false
user 005 - true
aber das beabsichtigte Ergebnis wäre:
user 001: 2 true
user 003: 0 true
user 005: 1 true
etc..
Mein Versuch gibt den folgenden Fehler aus:
"exception: FieldPath field names may not start with 'Hier ist mein Meteor Code:
Meteor.publishComposite('completedLB', {
find: function() {
return userCompleted.aggregate([
{
$match: {
"progressState": "true"
}
},
{
$group: {
"_id": "$userId",
"count": {
"$sum": "$progressState"
}
}
},
{
$sort : {
"$progressState": -1
}
}
]);
}
});
."
Hier ist mein Meteor Code:
Meteor.publishComposite('completedLB', {
find: function() {
return userCompleted.aggregate([
{
$match: {
"progressState": "true"
}
},
{
$group: {
"_id": "$userId",
"count": {
"$sum": "$progressState"
}
}
},
{
$sort : {
"$progressState": -1
}
}
]);
}
});