2011-09-17 52 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

相關問題