Я пытаюсь создать бот 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 в обратном вызове или если я вызываю обе функции через обратный вызов.если не все работает идеально.