2011-09-17 25 views
2

我有一个对象results这是非常大的(可能超过1,000个项目)。我遍历它来保存到数据库但这似乎非常低效:如何在使用Mongoose进行大量多重插入后执行回调?

 for result in results 
      item = new Item result 
      item.save() 

有没有做到这一点,然后得到一个回调,而不是一个回调每次保存一个更好的方法?

回答

4

异步模块将对此有所帮助。你可能正在寻找一个队列。

https://github.com/caolan/async#queue

你可能会越来越接近正常的Node.js用例的边缘。

+0

你也可以看看'Step'和'after'模块。节点模块页面上列出了一堆控制流解决方案。 – broofa

+1

FWIW,1000个项目不会成为异步,步骤或处理后的问题。别担心。 – broofa

相关问题