为集合分配大量的模型弹药
Assign large ammount of Models to a Collection
我有一个包含约1200个对象的数组,我想将其分配给集合,但总是超时。
我试过这个(我承认不是很优雅):
_.each(mightyArray, function(mightyArrayItem){
BigCollection.create(mightyArrayItem);
});
这是有效的,但非常慢:-(
编辑
也许我走错了路。我使用的是backbone-localstorage.js,而不是某种远程DB,所以localStorage
本身可能会减慢一切速度?
编辑2
我认为问题出在localStorage.setItem()
的性能上。我现在试试indexedDB
:-/
更新/解决方案
在我将数据添加到index.html之后,由于某种原因,它起了作用。也许是范围问题。。
<script>
BigCollection.allItems = new BigCollection.AllItems();
BigCollection.allItems.add( BigCollection.allItemsArray ); // Add all the data
</script>
看起来您正在创建1200请求。你可能应该更好地提出自己的请求,将数据保存到服务器上,然后进行
BigCollection.add(mightyArray,{silent: true});
以静默方式传递将避免向服务器发送所有请求。
相关文章:
- 将多级 mongodb 文档转换为 Backbone.js 模型/集合
- 主干:如何保存模型集合中模型的属性更改
- 我应该何时/为什么从 BackboneJS 模型/集合扩展函数返回
- 主干 + 木偶 - 模型/集合的内存管理最佳实践
- 为什么预期的路线不使用帆.js蓝图 API 将项目添加到模型集合
- 主干模型/集合中的Javascript范围界定问题
- 使用Knockback.js过滤中的视图模型集合
- 正在清除主干模型/集合内存泄漏
- 主干集合和模型url,批量模型集合保存
- 如何从asp.net mvc将模型集合注入backbone.js
- JavaScript:Backbone.js获取json并将其加载到模型集合中
- 如何为我的所有BackboneJS模型/集合REST调用添加一个基本URL
- 我如何检测一个对象是一个水线模型或模型集合在Sails.js
- 在嵌套的骨干(木偶)模型/集合中冒泡事件
- 骨干关系——深度嵌套模型/集合
- 如何在主干视图中加载模型集合
- 类似骨干模型/集合的React库
- 从React组件更新模型/集合
- 主干监听嵌套模型/集合
- BackboneJS模型/集合urlRoot/URL的意义