Произошла ошибка: неверный лямбда-ответ: получен нулевой ответ от лямбды - PullRequest
0 голосов
/ 25 февраля 2019

Я пытаюсь создать бот Lex для доставки пиццы с помощью Node.js.У меня 2 намерения 1) Данные клиента 2) Заказ пиццы.

Так что в настоящее время мой код работает отлично, если я просто хочу получить данные клиента от пользователя и отправить ответ Bot, я пытаюсь ** сохранитьданные в БД (Dynamo DB) и отображать данные для пользователя.**, это когда я получаю вышеуказанную ошибку.Пожалуйста, просмотрите приведенный ниже код:

function custData(intentRequest,callback){

       const sessionAttributes = intentRequest.sessionAttributes;
         const slots = intentRequest.currentIntent.slots;
         const name = slots.Name;
         const phone = slots.Phone;
         const address = slots.Address;

        callback(checkDB(name,phone,address), close(sessionAttributes,'Fulfilled',
              {'contentType': 'PlainText', 'content': 'Thank you, How can I help you today'}));

 }

1) Если я вызываю «ТОЛЬКО» функцию CheckDB, т.е. checkDB (имя, телефон, адрес), база данных обновляется пользовательскими данными, и я получаю вышеуказанную ошибку вТестовая консоль Lex.

2) Если я вызываю только функцию Close ie (elicit_close), сообщение, которое я передаю, отображается в консоли Bot.

3) Если я вызываю обе функции(аналогично приведенному выше коду), я получаю вышеупомянутую ошибку в консоли Bot, и БД обновляется с использованием введенных пользователем значений, и в этом сценарии для последнего принятого значения слота установлено значение null в консоли Bot, но оно правильно сохранено в БД.

Я искал подобные ошибки, но решение не помогает, поскольку я получаю ошибку только тогда, когда упоминаю checkDB в обратном вызове или если я вызываю обе функции через обратный вызов.если не все работает идеально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...