我有一個簡單的集合,使得像這樣Meteor.js:刪除,同時插入
{{#each posts}}
{{> post}}
{{/each}}
雖然posts
被定義爲給我三個最新的帖子
return Posts.find({}, {sort: {timestamp: -1}, limit: 3})
當我插入一個新的發佈後,客戶端立即渲染它(顯示總共4篇文章),幾ms後最早的帖子從DOM中刪除。這讓我回想起三個最新的帖子。
我在這裏的問題是顯示4個帖子的短暫時間段。有什麼辦法讓客戶知道它應該在最新帖子的同時刪除最舊的帖子?
你是如何執行刪除? –
我實際上並沒有去除任何東西。客戶端呈現三個最新帖子,並插入一個新帖子,最舊帖子現在是第四個最新帖子,不應再顯示。新帖子出現時間與舊帖子消失時間之間存在時間差距。 – JacobPariseau
這是因爲延遲補償https://www.discovermeteor.com/blog/latency-compensation/。你可以實現你自己的observeChanges http://docs.meteor.com/#/full/observe_changes –