Amazon web services 如何在确认后使用Lex Bot获取最后一个事务?
我制作了一个Lex机器人来订购牛奶,但每当我完成这个过程并退出机器人时,我的交易就被删除了。我无法查看我的上一笔交易。我想知道如何保存以前的详细信息,以便将来查询Amazon web services 如何在确认后使用Lex Bot获取最后一个事务?,amazon-web-services,aws-lambda,amazon-dynamodb,amazon-lex,Amazon Web Services,Aws Lambda,Amazon Dynamodb,Amazon Lex,我制作了一个Lex机器人来订购牛奶,但每当我完成这个过程并退出机器人时,我的交易就被删除了。我无法查看我的上一笔交易。我想知道如何保存以前的详细信息,以便将来查询 var AWS = require('aws-sdk'); var dynamodb = new AWS.DynamoDB({apiVersion: '2012-08-10'}); exports.handler = (event, context, callback) =>{ var amount = event.curre
var AWS = require('aws-sdk');
var dynamodb = new AWS.DynamoDB({apiVersion: '2012-08-10'});
exports.handler = (event, context, callback) =>{
var amount = event.currentIntent.slots.amount;
var params1 = {
Key: {
"last_Transaction": {
S: " "
},
},
TableName: "confirmation_Table"
};
dynamodb.getItem(params1, function(err, data) {
if (err) console.log(err, err.stack); // an error occurred
else
{console.log(data); // successful response
}
});
callback(null, {
"dialogAction":{
"type":"Close",
"fulfillmentState": "Fulfilled",
"message": {
"contentType": "PlainText",
"content": amount
}
}
});
};
您应该将事务保存在某个文件或数据库中,以便将来读取。这是个不错的选择 在退出bot之前,您可以将具有唯一id的事务存储在DynamoDB中 您可以使用
put\u item()
,在
下面是伪代码:
Get info from user
Validate in DialogCodeHook
Come to FulfillmentCodeHook
Save info in DynamoDB
Close
谢谢,我得到了你,即使我也有同样的想法,但你能告诉我如何才能做到这一点吗?意思是你可以给我看屏幕截图,这样我就可以尽快完成。我已经处理完所有其他的东西了,只是有这个问题。@Pulkit,我已经添加了参考资料和详细信息,请尝试一下,如果您遇到问题,请告诉我们。如果答案有助于投票,则将其标记为已接受。希望有帮助。我可以保存我的事务,但无法检索回来。我正在上传我的代码,请查看。当我调用数据库表并访问其密钥时,我得到的是空数据。我不知道如何在node.js中执行此操作,此链接可能会帮助您