【发布时间】:2017-01-29 21:42:26
【问题描述】:
我正在尝试从我收到的 json 文件中添加一个数组,作为对现有对象播放器的响应请求(它表示名为 player 的数组中的每个对象)。这将返回一个空数组。我不知道我做错了什么。我收到了响应,但是当我想将它添加到播放器对象时,它出错了。
完整代码检查https://ide.c9.io/kyriediculous/learnyounode
文件:playergamelogs.js
PS.:我的代码可能很糟糕,欢迎任何提示。
谢谢大家
players.forEach(function(player) {
var log = [];
var id = parseInt(player.playerId,10);
var url = "http://m.mlb.com/lookup/json/named.sport_hitting_game_log_composed.bam?game_type=%27R%27&league_list_id=%27mlb%27&player_id="+id+"&season=2016&sit_code=%271%27&sit_code=%272%27&sit_code=%273%27&sit_code=%274%27&sit_code=%275%27&sit_code=%276%27&sit_code=%277%27&sit_code=%278%27&sit_code=%279%27&sit_code=%2710%27&sit_code=%2711%27&sit_code=%2712%27";
player["gameLogs"] = log;
// console.log(id);
request.get({
url: url,
json: true,
headers: {'User-Agent': 'request'}
}, function (err, res, data) {
if (err) {
console.log('Error:', err);
} else if (res.statusCode !== 200) {
console.log('Status:', res.statusCode);
} else {
data
.sport_hitting_game_log_composed
.sport_hitting_game_log
.queryResults
.row
.forEach(function(game) {
log.push(game);
});
}
});
});
返回
kyriediculous:~/workspace $ node playergamelogs
{ firstName: 'DJ',
lastName: 'LeMahieu',
playerId: '518934',
team: 'Colorado Rockies',
gameLogs: [] }
【问题讨论】:
标签: javascript arrays json node.js httprequest