Amazon web services 如何在确认后使用Lex Bot获取最后一个事务?

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

我制作了一个Lex机器人来订购牛奶,但每当我完成这个过程并退出机器人时,我的交易就被删除了。我无法查看我的上一笔交易。我想知道如何保存以前的详细信息,以便将来查询

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中执行此操作,此链接可能会帮助您