Meteor.js:同时删除并插入

时间:2016-01-28 03:23:26

标签: javascript mongodb meteor

我有一个像这样渲染的简单集合

{{#each posts}}
    {{> post}}
{{/each}}

虽然posts被定义为给我三个最新帖子

return Posts.find({}, {sort: {timestamp: -1}, limit: 3})

当我插入新帖子时,客户端立即呈现它(显示总共4个帖子),几毫秒后,从DOM中删除最旧的帖子。这让我回到了三个最新的帖子。

我的问题是显示4个帖子的短暂时间段。有没有办法让客户知道它应该在呈现最新帖子的同时删除最旧的帖子?

1 个答案:

答案 0 :(得分:1)

这类问题经常出现。在大多数情况下(可能也在您的情况下),修复程序是确保在客户端上使用与服务器上相同的约束(或者,如果有的话,客户端上的约束更具限制性)。我假设您在服务器上执行Posts.find?如果是,请确保在客户端的模板助手中为find添加相同的条件。