2013-06-24 47 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