for循环不会改变函数内的索引

时间:2015-10-19 14:20:44

标签: javascript node.js

我试图从Twitter帐户获取所有邮件并将其添加到数据库中。一半脚本可以工作,如果console.log在函数外面,它会在控制台中显示消息。

但是当尝试循环所有消息并通过在函数con.query中插入类似于下面的console.log而将它们添加到数据库中时,它只输出最后一条推文作为重复。

请尽量保持响应尽可能简单,我不擅长编程。 谢谢

for (var i = 0; i < data.length ; i++) { // get all the messages from username, devfined in search term



            var tweet = data[i]; // full retweet info
            var retweetId = data[i].id; // id
            var retweetId_str = data[i].id_str; // id_str = id not rounded more precise
            var tweetTextVanilla = data[i].text; // tweet text

            var tweetDatetoString = data[i].created_at; // retweet date
            var tweetDate = new Date(tweetDatetoString);
            var date = dateFormat(tweetDate, 'yyyy-mm-dd hh:MM:ss'); 



        con.query('SELECT retweetid_str FROM droid_retweets WHERE retweetId_str=?', retweetId_str, function(error,result){ // Search for retweet id if exist on database


            if(result == 0){// true, value is not in the database
                console.log('Tweet will be added in the database');

                console.log('Retweet Content : ', tweetTextVanilla, 'Last insert - id:', retweetId,' id_str:', retweetId_str, 'into line -', 'at date -', date);  

            }else{          // false, value is in database
                console.log('Tweet exist in the database, will not proceed adding it in.');
            }


        }); 


    } // for close

0 个答案:

没有答案