2013-10-19 49 views
1

我有一個小項目(housescrap)。在這個項目的想法是這樣的:如何處理流星中的客戶端對象?

  • 數據庫服務器端服務房子的細節給客戶
  • 用戶對保存在他們所選擇的數據存儲房子的喜好你NimbusBase
  • 的本地表示數據集混合使用並處理LeafLet標記變量。

小演示是用服務器端的csv和客戶端的數組。我正在研究real implementation。我選擇流星這樣做。我發現它很方便的訂閱方案(如果用戶移動地圖,我更新訂閱,並且用戶收到增量。)(也許這個選擇是錯誤的,請告訴我)

我現在的問題是,我如何使用方法(如添加,刪除)和對象屬性(如LeafLet標記)構建一類房屋,這些屬性是流星框架中的流星收集和其他數據的混合體?如果這是不可能的,你會推薦什麼?

非常感謝您的幫助! PS:我對帶有一些rails開發經驗的web開發很陌生,因此,對基本概念的誤解感到抱歉。

+0

好吧,我讀[that](http://www.w3schools.com/js/js_objects.asp)但仍然沒有回答我的問題... –

回答

1

所以其實這個問題,就是如何擴展Meteor Collection文件,而這個question已經回答了我的疑惑。

在代碼看,它看起來像這樣:

House = function (document) { 
    _.extend(this, document); 
}; 

_.extend(House.prototype, { 
    addToMap: function() { 
    console.log("added!"); 
    } 
}); 

Houses = new Meteor.Collection("houses",{ 
    transform: function (document) { 
     return new House(document); 
    } 
    } 
); 

而在流星的文件建立,它是here,在變換部件。

有一個很好的video解釋這個想法。