Google: помощь окончательный ответ не установлен - PullRequest
0 голосов
/ 11 сентября 2018

у нас есть проект Google Assistance, который работает нормально, для всех целей, теперь я хочу получить динамические данные из веб-службы и вернуться, для этого я использую модуль запроса, но он дает ошибку

окончательный ответ не установлен

ниже мой код

 app.intent('doctor_list', (conv, {doctor}) => {
  Request.get("url", (error, response, body) => {
    if(error) {
         con.ask('data return')
    }
    con.ask('err')
  });
 })

1 Ответ

0 голосов
/ 11 сентября 2018

Вам не совсем ясно, каков ваш Request объект, но я подозреваю, что проблема в том, что вы не возвращаете объект Promise из вашего вызова. Сетевые вызовы обрабатываются асинхронно в node.js, и когда вы делаете асинхронный вызов, вам необходимо вернуть объект Promise.

Самый простой способ справиться с этим - использовать пакет request-обещание-native . Ваш код может выглядеть примерно так:

const Request = require('request-promise-native');
app.intent('doctor_list', (conv,{doctor}) => {
  return Request.get('url')
    .then( body => {
      conv.ask( 'data return' );
    })
    .catch( err => {
      console.log( err );
      conv.close( 'error' );
    });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...