2016-11-02 2 views
0

Как мне получить доступ к [Object] и вернуть значение для каждого объекта в консоль?Доступ к [Объекту] из ответа POST

Ответ:

[ 'qpxExpress#tripsSearch', 
    { kind: 'qpxexpress#tripOptions', 
    requestId: 'EWwQPoK0fma2Wgz1x0PNGc', 
    data: 
    { kind: 'qpxexpress#data', 
     airport: [Object], 
     city: [Object], 
     aircraft: [Object], 
     tax: [Object], 
     carrier: [Object] }, 
    tripOption: [ [Object] ] } ] 

Запрос:

const options = { 
    method: 'POST', 
    uri: 'https://www.googleapis.com/qpxExpress/v1/trips/search?&key=XXXXXXXXXXXXXXXXX', 
    body: { 
    "request": { 
    "passengers": { 
     "adultCount": "1" 
    }, 
    "slice": [ 
     { 
     "origin": "SFO", 
     "destination": "LAX", 
     "date": "2017-09-19" 
     } 
    ], 
    "solutions": "1" 
    } 
}, 
    json: true 
} 
+1

Это не фактический ответ от вызова POST. Если это так, у вас большие проблемы, например, неправильный JSON. Посмотрите на фактические исходные данные, а не на то, что вырывает консоль, и это должно быть ясно. –

+0

Как получить доступ к исходным данным? Я обновил свой запрос в вопросе выше. –

+0

Спасибо за ваш вклад. См. Ответ ниже. Я заработал. –

ответ

0

Просто необходимо вызвать на вложенном объекте. Чтение api documentation помогло.

Обновленный код, который возвращает общую цену:

request(options) 
    .then(function (response) { 
    console.log(response.trips.tripOption[0].saleTotal) 
    }) 
    .catch(function (err) { 
    console.log(err) 
    }) 
Смежные вопросы