来自Foursquare Api的回复是undefined- Node.js

时间:2017-11-14 11:32:07

标签: javascript node.js foursquare

我想在Node.js平台上使用请求从foursquare场地获取照片。 我的身份和秘密当然是有效的,并且使用此代码我得到以下结果。但是我想得到图像的前缀和后缀以便创建图像,如Foursquare api https://developer.foursquare.com/docs/api/venues/photos

第二张图片中显示的结果一直未定义,无论我是否尝试触及元或响应或其他任何内容。我做错了什么?



const request = require('request');
request({
  url: 'https://api.foursquare.com/v2/venues/59aa0677e17910245d942204/photos',
  method: 'GET',
  qs: {
    client_id: 'my_id',
    client_secret: 'my_secret',
    ll: '40.7243,-74.0018',
    query: 'coffee',
    v: '20171114',
    limit: 1
  }
}, function(err, res, body) {
  if (err) {
    console.error(err);
  } else {
    console.log(body);
  }
});



 enter image description here

enter image description here

1 个答案:

答案 0 :(得分:1)

You have to parse json. Try the following code:

console.log(JSON.parse(body).meta);
console.log(JSON.parse(body).response);

output:

{ code: 200, requestId: 'xxxxx' } { photos: { count: 1, items: [ [Object] ], dupesRemoved: 0 } }