Meteor chưa hỗ trợ tính năng tổng hợp. Tuy nhiên, bạn có thể làm cho nó hoạt động theo cách này:
Thêm vào một gói tổng hợp:meteor add meteorhacks:aggregate
Sử dụng Meteor.call
/Meteor.methods
thay vào đó, vì kết quả tổng hợp là tĩnh tại thời điểm này. Không hỗ trợ phản ứng.
phía máy chủ
Meteor.methods({
"getTestList" : function() {
return Tests.aggregate(
[{
$project : {
"name" : 1,
"description" : 1,
"testNumber" : 1
}
}, {
$sort : {
"testNumber" : 1
}
}
])
}
});
Phía khách hàng:
Mẫu của bạn
Template.xx.onCreated(function() {
Meteor.call("getTestList", function(err, result) {
Session.set("testlist", result);
});
});
Sau đó, bạn có thể truy cập dữ liệu 'một cách phản ứng' (khi nó sẵn sàng) bằng cách kiểm tra Session.get("testlist");