0
私はjsonファイルから配列を追加しようとしています。プレーヤーと呼ばれる配列)。空の配列が返されます。私は何が間違っているのか分かりません。私はレスポンスを得ていますが、プレーヤーオブジェクトに追加したいときは間違っています。既存のオブジェクトにGETリクエストの配列を追加すると空の配列が返されますが、応答が返されます
は、完全なコードチェックのために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: [] }