【发布时间】:2016-09-02 02:54:37
【问题描述】:
我想从 twitter api 检索推文和提及。完成此操作后,我想收集推文和提及并将其存储在一个 json 数组中。到目前为止,当我同时存储推文和提及时,系统会将对象中的推文替换为提及?
jsonx = {};
var tweets = function(){
client.get('search/tweets', {q:"@"+string.teamname, count:1},
function (err,data){
for(var index in data.statuses){
var tweet = data.statuses[index];
jsonx[index] = tweet
}
})
}
var mentions = function(){
client.get('statuses/user_timeline', {screen_name:"@"+string.teamname, count:1},
function(err,data) {
for(var index in data){
var tweet = data[index];
jsonx[index] = tweet
}
})
}
var doSometing = function(tweets, mentions){
if (string.checktweet1 == 'on'){
tweets()
}
if (string.checkmentions1 == 'on'){
mentions()
}
}
doSometing(tweets,mentions)
【问题讨论】:
-
for 循环中的索引是否相同?如果是这种情况,一个会覆盖另一个。
-
是的,两个循环中有相同的索引@litel
-
当您将
tweets和mentions分配给顶部的对象时,您可以在jsonx中添加空数组。然后您可以将jsonx[index] = tweet分配更改为jsonx.tweets[index] = tweetsjsonx.mentions[index] = tweets。一切都应该正常。 -
@litel 谢谢。最后,我不明白你在 jsonx 中添加推文和提及作为空数组是什么意思。
-
基本上,您应该在顶部添加
jsonx = {tweets: [], mentions: []};,这样您就可以添加推文和提及,而不会相互覆盖。
标签: javascript node.js twitter callback