我试图从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