Не удалось получить доступ к значениям из ответа запрос-обещание - PullRequest
0 голосов
/ 07 февраля 2020

У меня есть код ниже, который дает мне ответ, но когда я пытаюсь получить доступ к свойствам ответа, я получаю 'undefined'

const request = require('request-promise');

const option= {
method: 'GET',
uri: 'urihere',
qs: {
    q: 'Mark'
},
json: true,
resolveWithFullResponse: true,
headers: {
    'User-Agent': 'requestXYZPromise',
    'Authorization': ''
}
}

request(option)
    .then(response => {

})
.catch(error => {
})

Что здесь не так? Пожалуйста, предложите.

Обновление - данные ответа. Я пытаюсь получить «балл»

{
"responseHeader":{
"ist":"json",
"version":"1.0"}},
"response":{"score":2,"start":0,"maxScore":18.9204}
}

Ответы [ 2 ]

0 голосов
/ 07 февраля 2020
{
  "response": {
    "score": 2,
    "start": 0,
    "maxScore": 18.9204
  }
}

Это ваш ответ, и вы можете получить доступ, как показано ниже.

request(option)
    .then(response => {
      console.log(response.response.score)
})
.catch(error => {
})
0 голосов
/ 07 февраля 2020

У вашего ответа есть свойство, которое называется response. Чтобы получить доступ к значению вашей оценки, вам нужно позвонить response.response.score.

...