应使用什么技术来实现 Backbone.sync 的批量插入/更新?
我想这取决于你的使用场景,以及你想改变多少调用代码。我认为你有两个选择:
选项 1:不更改客户端(调用)代码
奇怪的是,注释Backbone.sync 的来源 http://backbonejs.org/docs/backbone.html#section-164给出“批处理”作为覆盖的可能原因sync
method:
使用 setTimeout 将快速更新批处理到单个请求中。
不是在同步时实际保存,而是将请求添加到队列中,并且仅每隔一段时间进行批量保存。_.throttle http://underscorejs.org/#throttle or _.delay http://underscorejs.org/#delay可能会在这里帮助你。
选项 2:更改客户端代码
或者,不调用save
在你的模型上,你可以添加某种save
方法到集合。你必须跟踪哪些模型实际上被修改了,因此需要更新,因为据我所知,Backbone 只知道它们是否是新的(但我可能是错的)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)