为什么我的亚马逊插槽返回未定义?
Why is my Amazon slot returning undefined?
我正在尝试按照此处的教程进行操作:
https://medium.com/@itsHabib/integrate-an-amazon-lex-chatbot-into-a-react-native-app-1536883ccbed
当我运行我的聊天机器人时,JSON如下:
{
"dialogState": "Fulfilled",
"intentName": "MakeUsername",
"message": "Your username is mikeundefined",
"messageFormat": "PlainText",
"responseCard": null,
"sessionAttributes": {},
"slotToElicit": null,
"slots": {
"Name": "mike",
"Number": "51"
}
}
因此,看起来正在存储数字 51。
但是输出函数:
exports.handler = (event, context, callback) => {
console.log(event.currentIntent)
console.log(context)
let { Name: name } = event.currentIntent.slots
let { Num: number } = event.currentIntent.slots
callback(null, close({
contentType: "PlainText",
content: `Your username is ${name}${number}`
}))
}
打印出来
Your username is mikeundefined
为什么数字未定义?
这个数字是未定义的,因为在第 5 行你有 let { Num: number }
而它应该是 let { Number: number }
.
我正在尝试按照此处的教程进行操作:
https://medium.com/@itsHabib/integrate-an-amazon-lex-chatbot-into-a-react-native-app-1536883ccbed
当我运行我的聊天机器人时,JSON如下:
{
"dialogState": "Fulfilled",
"intentName": "MakeUsername",
"message": "Your username is mikeundefined",
"messageFormat": "PlainText",
"responseCard": null,
"sessionAttributes": {},
"slotToElicit": null,
"slots": {
"Name": "mike",
"Number": "51"
}
}
因此,看起来正在存储数字 51。
但是输出函数:
exports.handler = (event, context, callback) => {
console.log(event.currentIntent)
console.log(context)
let { Name: name } = event.currentIntent.slots
let { Num: number } = event.currentIntent.slots
callback(null, close({
contentType: "PlainText",
content: `Your username is ${name}${number}`
}))
}
打印出来
Your username is mikeundefined
为什么数字未定义?
这个数字是未定义的,因为在第 5 行你有 let { Num: number }
而它应该是 let { Number: number }
.