###このエラーをどのようにしたらよいでしょうか?
javascript
1 2collection1.find({id: data.id }, function (err, docs1){ 3 for(var i = 0; i < docs1.length; i++){ // docs1.length = 3 4 // i = 0 , 1 , 2 5 console.log("aaa"); 6 collection2.find({ itemId: docs1[i].itemId }, function (err, docs2) { 7 // i= 3 , 3 , 3 8 console.log("bbb"); 9 }) 10 // i = 0 , 1 , 2 11 console.log("ccc"); 12 } 13 14}) 15
aaa
bbb
ccc
aaa
bbb
ccc
aaa
bbb
ccc
としたいですが、
上記のようなコードを書くと、
aaa (i = 0)
ccc (i = 0)
aaa (i = 1)
ccc (i = 1)
aaa (i = 2)
ccc (i = 2)
bbb (i = 3)
bbb (i = 3)
bbb (i = 3)
となってしまいます。
collection2の中でもiを0,1,2としたいのですが、おそらく非同期のせい?でうまくいきません。
誰かご存知の方がいらっしゃいましたら、ご教授お願いします。