0

我如何告诉 Meteor 停止发布对集合的更改(片刻)?另外如何告诉它恢复并且集合改变了?

基本上(在服务器上):

People = new Meteor.Collection("people")
insertPeople = ->
  // Don't notify clients of the following changes
  // Insert a bunch of people into the People collection
  // Resume notifications
4

1 回答 1

1

在每个文档中放置一个标志,“更新”。将此设置为 true 添加新的;使用基于此字段隐藏它们的 css 类呈现它们的模板。准备就绪后,将集合更新为更新:false。它们很快就会出现。

话虽如此,您可以插入一些事件以使过渡更加愉快/动画。没想到你这么问,但这可能是一个更好的答案。

评论:为额外的文档插入模板会触发 DOM 更改,这是相当昂贵的,然后设备必须弄清楚如何显示。更新属性只需要第二部分,即设备必须弄清楚如何显示。

于 2013-09-03T23:20:49.267 回答