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