首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >流星批更新

流星批更新
EN

Stack Overflow用户
提问于 2012-06-18 15:49:51
回答 2查看 5.7K关注 0票数 8

我在用流星。我想知道在DOM更新之前是否有一种简单的方法来进行批处理更新。

例如,我想更新一些记录,不止一次(全部是一次):

代码语言:javascript
运行
复制
Collection.update(id1,{..})
Collection.update(id2,{..})
Collection.update(id3,{..})

问题是有3个项目正在单独更新。因此,当我的示例中的DOM被重新绘制3次而不是一次时(包含所有3条更新的记录)。

是否有一种方法可以将ui更新推迟到所有用户界面都被更新?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-06-19 02:44:48

相反,可以在服务器上执行它们,这样它们就可以同步执行,这样它们就不太可能导致客户机上的多个DOM更新。

请参阅前两个也是最后一个有趣的代码位,它解释了如何保护客户端不受数据库的干扰,以及如何在服务器上定义方法并从客户端调用它们。

票数 -1
EN

Stack Overflow用户

发布于 2012-06-22 18:59:44

Mongo的更新一次可以修改多个文档。只需给它一个与多个文档匹配的选择器,并设置multi选项。在您的情况下,这只是一个In列表,但您可以使用任何选择器。

代码语言:javascript
运行
复制
Collection.update({_id: {$in: [id1, id2, id3]}}, {...}, {multi:true});

这将运行单个DB更新和一次重绘。

票数 26
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11086418

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档