2013-01-22 27 views
2

我有一個視覺顯示的職位列表。每篇文章均按其投票排序。不要反應性排序更新流星

Posts.find({}, {sort: {votes: -1, name: 1}}) 

現在,當用戶點擊給予好評的一個帖子,我做了

Posts.update(id, {$inc: {votes: 1}}); 

現在,因爲它是由投票排序,該項目在列表/上下移動用戶失去上下文。他必須搜索它已移到的項目。

如何讓流星不移動更新項目?

我查了Collections.update功能,它不支持reactive: false

回答

5

你必須在find方法(它通過對數據車把)都使用reactive:false

Posts.find({}, {sort: {votes: -1, name: 1}, reactive: false}}); 

所以它不聽更新(插入/更新/移動/刪除)

如果您需要自定義它,以便其只對更新操作:

對於初學者您需要刪除autopublish包。

您還需要手動訂閱您的集合並從服務器發佈它們。 parties example顯示瞭如何做得很好。

然後,您需要編寫自定義發佈函數並更改​​函數,以便在投票更改時不會將任何數據發送到客戶端。請注意,用戶在刷新頁面之前不會看到更新的投票數