Meteor все още не поддържа агрегиране. Можете обаче да го накарате да работи по следния начин:
Добавете в пакет за агрегиране:meteor add meteorhacks:aggregate
Използвайте Meteor.call
/Meteor.methods
вместо това, тъй като резултатът от агрегацията е статичен в този момент. Не се поддържа реакция.
от страната на сървъра
Meteor.methods({
"getTestList" : function() {
return Tests.aggregate(
[{
$project : {
"name" : 1,
"description" : 1,
"testNumber" : 1
}
}, {
$sort : {
"testNumber" : 1
}
}
])
}
});
Клиентска страна:
Вашият шаблон
Template.xx.onCreated(function() {
Meteor.call("getTestList", function(err, result) {
Session.set("testlist", result);
});
});
След това можете да получите достъп до данните „реактивно“ (когато са готови), като проверите Session.get("testlist");