2017-03-21 3 views
0

yelp fusion api를 사용하여 특정 비즈니스 유형을 검색하고 있습니다. 전신을 제대로 인쇄 할 수 있지만 사업체의 특정 매개 변수를 기록하려고 할 때 정의되지 않습니다.Yelp fusion api에서 비즈니스 정보를 인쇄 할 수 없습니다.

예를 들어, 이것은 사업을 인쇄합니다

request(options, function (error, response, body) { 
     if (error) throw new Error(error); 
     console.log(body); 
     res.render('index'); 
    }); 

내가 이렇게 생긴 대형 개체 수 : 그러나

{"total": 106, "businesses": [{"transactions": [], "phone": "+15409512483", "name": "The Rivermill", "display_phone": "(540) 951-2483", "price": "$", "review_count": 63, "rating": 4.0, "image_url": "https://s3-media3.fl.yelpcdn.com/bphoto/mQbuIZ9uRsXMwIW9UJiHsQ/o.jpg", "id": "the-rivermill-blacksburg", "distance": 511.45787585319994, "location": {"display_address": ["212 Draper Rd", "Blacksburg, VA 24060"], "city": "Blacksburg", "country": "US", "zip_code": "24060", "address1": "212 Draper Rd", "state": "VA", "address2": "", "address3": ""} 

를, 내가 console.log(body.businesses) 또는 console.log(body.businesses[0].name) 모두 정의를하려고 할 때. 뭐라 구요?

답변

1

본문 "개체"가 실제로 문자열이라고 추측합니다.

console.log("Type:", typeof body) 

를 추가하려고하고 말한다면 "유형 : 문자열을"참으로 문제가 있었다

const bodyObj = JSON.parse(body); 
console.log(bodyObj.businesses); 
+0

을 시도합니다. 오! 감사! – andrewgi