в функцию Биксби получен неопределенный параметр - PullRequest
1 голос
/ 28 января 2020

Я пытаюсь обработать высказывание в формате «Получить новости от Мудреца Импичмента», где Мудрец Импичмента соответствует списку названий публикаций. Биксби успешно понимает высказывание и пытается назвать мою цель (GetNewsByName), но обученное значение не приходит к функции. (Это основано на примере данных персистентности пользователя).

enter image description here

Таким образом, рабочая часть функции:

function getNewsByName(altBrainsNames) {
  // const name = "Impeachment Sage" //hard coded for testing

  const url = properties.get("config", "baseUrl") + "altbrains"
  console.log("i got to restdb.js and the url is ", url);
  console.log("AltBrainsNames is", altBrainsNames)
  const query = {
    apikey: properties.get("secret", "apiKey"),
     q: "{\"" + "name" + "\":\"" + name + "\"}"
    // q: "{}"
  }
  console.log("query", query)
  const options = {
    format: "json",
    query: query,
    cacheTime: 0
  }
  const response = http.getUrl(url, options) 
  if (response) {
    const content1 = response
    // const altBrainsData = response[0][properties.get("config", "altbrainsName")]
    // altbrainsData.$id = response[0]["_id"]
    console.log('content1', content1);
    console.log('identifier', content1)
    return content1
  } else {
    // Doesn't exist
    console.log('doesnae exist');
    return
  }
}

Что происходит здесь, когда значение не достигает функции?

Модель действия:

action (GetNewsByName) {
  description ("Get news  data from remote Content db by searching on AltBrain name")
  type (Calculation)
  output (Content)
  collect {
   input (altBrainsNames) {
      type (AltBrainsNames)
      min (Required) max (One) //this means js must catch error when multiple names offered

    }
}
}

1 Ответ

3 голосов
/ 30 января 2020

Мы решили эту проблему в автономном режиме, просто хотели следить за публикацией на канале c, чтобы все разработчики Bixby увидели этот вопрос. Функция, которая вызывает getNewsByName, должна получить входной параметр. После заселения действие прошло успешно. enter image description here

enter image description here

...