2011-09-17 12 views
2

私はオブジェクトがresultsと非常に大きい(おそらく1,000アイテム以上)です。私はDBに保存するために、それを反復していますが、これは非常に非効率です:Mongooseで大量の複数の挿入を行った後にコールバックを実行するにはどうすればよいですか?

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

は、これを行うとTHEN EVERY保存のためのコールバックとは対照的に、コールバックを得るために、より最適な方法はありますか?

答えて

4

非同期モジュールはこれを多く役立ちます。あなたはおそらくキューを探しています。あなたは、通常のNode.jsユースケースの端の近くに取得することができる

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

+0

「ステップ」と「後」のモジュールを見ることもできます。ノードモジュールページには、一連の制御フローソリューションがリストされています。 – broofa

+1

FWIWでは、非同期、ステップ、または後に対処するために1,000アイテムが問題になることはありません。心配ない。 – broofa

関連する問題