Meteor zatím agregaci nepodporuje. Můžete to však uvést do provozu tímto způsobem:
Přidejte agregační balíček:meteor add meteorhacks:aggregate
Použijte Meteor.call
/Meteor.methods
místo toho, protože výsledek agregace je v tomto bodě statický. Není podporována žádná reaktivita.
strana serveru
Meteor.methods({
"getTestList" : function() {
return Tests.aggregate(
[{
$project : {
"name" : 1,
"description" : 1,
"testNumber" : 1
}
}, {
$sort : {
"testNumber" : 1
}
}
])
}
});
Strana klienta:
Vaše šablona
Template.xx.onCreated(function() {
Meteor.call("getTestList", function(err, result) {
Session.set("testlist", result);
});
});
Poté můžete k datům přistupovat „reaktivně“ (až budou připravena) tak, že se podíváte na Session.get("testlist");