2014-01-23 81 views
1

從我所知,流星框架似乎將部分數據存儲在客戶端。很明顯,如何爲個人待辦事項清單做 - 因爲它很小,你可以複製一切。流星框架如何分區數據?

但它如何運作的情況下,我們說Q &一個類似的網站?問題的集合非常龐大,您無法將其複製到客戶端。你需要通過標籤進行過濾並按日期和流行度排序。

流星框架如何處理這種情況?它如何劃分數據?將Meteor用於這種用例是否有意義?

回答

2

看看流星docs,特別是publish and subscribe部分。這裏有一個簡短的例子:

想象一下你的數據庫包含一百萬個帖子。但是你的客戶端只需要類似:人氣

  • 排名前10位的職位
  • 的帖子你的朋友在過去一小時爲你在

在組提出

  • 職位換句話說,大集合的一些子集。爲了獲得該子集,客戶端啓動訂閱。例如:Meteor.subscribe('popularPosts')。然後在服務器上,將會有一個相應的發佈功能,如:Meteor.publish('popularPosts', function(){...}

    隨着客戶端在應用程序中移動(更改路線),可能會啓動和停止不同的訂閱。

    文檔的子集被髮送到客戶端,並緩存在名爲minimongo的類似MongoDB的商店的內存中。然後,客戶端可以根據需要檢索文檔以呈現頁面。