Параметр выполнения диалога не доступен - PullRequest
0 голосов
/ 15 декабря 2018

Я пытаюсь выполнить диалог с помощью NodeJS (dialogflow-выполнение).

Я пытаюсь получить доступ к параметрам из диалогового потока, но когда я пытаюсь получить доступ к параметру currency-name, я получаюследующая ошибка: ReferenceError: name is not defined

Но когда я печатаю параметры, я получаю: parameters: {"currency-name":["GBP","USD"],"number":500}

В настоящее время использую этот код:

agent.add("parameters: " + JSON.stringify(agent.parameters.currency-name));
agent.add("parameters: " + JSON.stringify(agent.parameters));

1 Ответ

0 голосов
/ 15 декабря 2018

Проблема в том, что agent.parameters.currency-name рассматривается как попытка доступа к agent.parameters.currency и вычитание того, что находится в name.

Чтобы сослаться на имя параметра, которое включает символы помимо букв и цифр, вам необходимоиспользуйте [] ссылку и строку для имени.Примерно так:

agent.parameters['currency-name']

Вы также можете изменить имя параметра в Dialogflow, чтобы удалить дефис.

...