Как использовать значения тела ответа в качестве внешней переменной с помощью запроса-обещания? - PullRequest
0 голосов
/ 24 июня 2019

Мне нужно получить значение идентификатора пользователя из тела ответа, как только я вызову API с OTP для проверки.

Я пытался вызвать .then () после разрешения обещания, но при записи его на консоль из другого места вне функции getid () uid не определен.

` 
async function getid(){
 var rp = require('request-promise-native');
 const options = {
  method: 'POST',
  url: <API>,
  json: true,
  resolveWithFullResponse: true};
 options.body = {otp = 1234};
 const uid = await rp(options)
  .then(function (response) {
   return response.body.data.user._id;
  }
 );
 return uid;
}
` 

Iожидайте, что я смогу извлечь значение uid или любой другой параметр тела ответа и использовать его в любом месте программы.

...