为集合分配大量的模型弹药

Assign large ammount of Models to a Collection

本文关键字:模型 集合 分配      更新时间:2023-09-26

我有一个包含约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});

以静默方式传递将避免向服务器发送所有请求。