2013-06-24 81 views
0

我的代碼從數組中插入兩次相同的值(最後一個)。爲什麼?如何插入許多行,但僅當它們不存在時才插入?Node.js orm2在循環中創建元素

 for x of species # two elements 36 and 37 
      data = { movie_id : id, species_id : species[x].id } 
      console.log data 
      MovieSpecies.exists data, (err, exists) -> 
       if exists == false 
        MovieSpecies.create data, (err, items) -> 
         console.log items 
+0

你能分享'MovieSpecies'的定義和你看到的輸出嗎? –

回答

0

我想你是在循環內對MovieSpecies.exists進行異步調用。當你想循環播放列表並進行異步調用時,我可以這樣做:

urls = ['http://cnn.com', 'http://cnet.com'] 

do_loop = (index) -> 
    if index == urls.length 
    alert 'all done!' 
    else 
    http_get urls[index], (result) -> 
     do_loop index+1 

do_loop 0