我在用流星。我想知道在DOM更新之前是否有一种简单的方法来进行批处理更新。
例如,我想更新一些记录,不止一次(全部是一次):
Collection.update(id1,{..})
Collection.update(id2,{..})
Collection.update(id3,{..})问题是有3个项目正在单独更新。因此,当我的示例中的DOM被重新绘制3次而不是一次时(包含所有3条更新的记录)。
是否有一种方法可以将ui更新推迟到所有用户界面都被更新?
发布于 2012-06-19 02:44:48
相反,可以在服务器上执行它们,这样它们就可以同步执行,这样它们就不太可能导致客户机上的多个DOM更新。
请参阅前两个也是最后一个有趣的代码位,它解释了如何保护客户端不受数据库的干扰,以及如何在服务器上定义方法并从客户端调用它们。
发布于 2012-06-22 18:59:44
Mongo的更新一次可以修改多个文档。只需给它一个与多个文档匹配的选择器,并设置multi选项。在您的情况下,这只是一个In列表,但您可以使用任何选择器。
Collection.update({_id: {$in: [id1, id2, id3]}}, {...}, {multi:true});这将运行单个DB更新和一次重绘。
https://stackoverflow.com/questions/11086418
复制相似问题