我正在使用以下功能代码尝试返回“ sportId”,但未得到任何结果。
function (err, response, body) {
// parse the body as JSON
var parsedBody = JSON.parse(body);
var apiResults = parsedBody.apiResults;
var sportId = apiResults.sportId;
res.json(sportId);
});
下面是我刚返回parsedBody时的结果。
{"status":"OK","recordCount":1,"startTimestamp":"2017-05-09T21:01:17.9462907Z","endTimestamp":"2017-05-09T21:01:18.1533299Z","timeTaken":0.20703919999999998,"apiResults":[{"sportId":2,"name":"Baseball","league":{"leagueId":7,"name":"Major League Baseball" ...
当我返回apiResults时,它也可以工作,只是由于某种原因,当我尝试获取sportId时,它不是。我是node.js的新手,无法弄清楚为什么它不起作用。
最佳答案
apiResults
是对象数组。 sportId
在该对象中,因此您需要使用循环遍历sportId
如果要检索第一个,请使用
var sportId = apiResults[0].sportId