在流星我想在具有Mongo數據庫的文檔級別工作,並且根據消息來源,我必須注意的是昂貴的出版物,所以今天我的問題是:流星:在發佈或客戶端過濾數據
我怎麼會去與關係發佈文檔,我將遵循關係型查詢的地方,我們會發現分配的詳細信息與分配的ID是這樣的:而
Meteor.publish('someName', function() {
var empId = "dj4nfhd56k7bhb3b732fd73fb";
var assignmentData = Assignment.find({ employee_id: empId });
return AssignmentDetails.find({ assignment_id: $in [ assignment ] });
});
還是應該小睡一下proach這樣,我們跳過發佈的過濾步驟,而是發佈每個assignment_detail和處理客戶端上過濾器:
Meteor.publish('someName', function() {
var empId = "dj4nfhd56k7bhb3b732fd73fb";
var assignmentData = Assignment.find({ employee_id: empId });
var detailData = AssignmentDetails.find({ employee_id: empId });
return [ assignmentData, detailData];
});
我想這是數據量是否是一個問題服務器上的搜索槽應該多於或者如果傳輸到客戶端的數據量應該更大。
這些對於服務器來說最符合成本效益?