【问题标题】:AWS Lambda update DynamoDB itemAWS Lambda 更新 DynamoDB 项目
【发布时间】:2017-11-14 09:56:11
【问题描述】:

我有一个名为 Wishlist 的 DynamoDB 表,以及一个我称之为“monitor”的现有 DynamoDB 项目。

我正在尝试编写一个更新“监视器”项的 Lambda 函数,如下所示:

  • 获取用户的登录 ID,将 @gmail.com 附加到其中,并将其写入新的电子邮件属性

  • 将时间戳写入项目

这是我的代码:

console.log('Loading function');
var doc = require('dynamodb-doc');
var db = new doc.DynamoDB();

exports.handler = function(event, context) 
{
     var username  = event.username;
     var email = event.username+"@gmail.com";
     console.log(username + "," + email);

     var tableName = "WishList";
     var item = {
           "username":username,
           "email":  email,     
     };

     var params = {
         TableName:tableName, 
         Item: item
     };

     console.log(params);
     db.putItem(params, function(err,data){
         if (err) console.log(err);
         else console.log(data);
     });
};

我如何读取现有的“监控”项以便我可以使用 putItem 对其进行更新?

【问题讨论】:

  • 表的主键是什么?
  • 主分区键 - 设备(字符串)@MarkB

标签: amazon-web-services lambda amazon-dynamodb


【解决方案1】:

如果我理解您的问题,您需要:

  • 使用getItem通过其键获取现有项目
  • 修改退货商品
  • 使用putItem把修改过的项目

或者,您可以简单地使用updateItem 来编辑现有项目的属性,或者如果新项目不存在,则将其添加到表中。

您可以查看示例代码here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-05
    • 2015-11-02
    • 2021-04-01
    相关资源
    最近更新 更多