1
当用户点击一个按钮时,我必须对数据库进行聚合查询,但是我不知道如何将该结果返回给客户端,因为我正在执行一个异步请求,这是我的代码的一部分:如何将数据推回流星的客户端?
//Server side
Meteor.startup(function() {
Meteor.methods({
getAllTotals: function (query){
var db = MongoInternals.defaultRemoteCollectionDriver().mongo.db;
var error = result = match = pipeline = '';
var group = {
$group: {
_id: null,
wall_clock: {
"$sum": "$wall_clock"
},
mem:{
"$sum": "$mem"
},
cpu:{
"$sum": "$cpu"
},
io:{
"$sum": "$io"
},
vmem:{
"$sum": "$vmem"
},
maxvmem:{
"$sum": "maxvmem"
}
}
};
if(typeof query.submission_time !== "undefined"){
match = {"$match": {submission_time: query.submission_time}};
pipeline = [match, group];
}else{
pipeline = [group];
}
db.collection("GE_qstat_job_monitor").aggregate(
pipeline,
Meteor.bindEnvironment(
function (error, result){
console.log(result); // <<--- this is OK!
},
function(error) {
Meteor._debug("Error doing aggregation: " + error);
}
)
);
return result; // <<--- this is empty
}
});
}
有什么建议吗? :-)
未来选项工作完美无缺!谢谢! :-) – 2014-09-08 14:52:23