node.js - 用 nodejs 编写的 AWS Lambda 函数没有更新我的 DynamoDB

标签 node.js amazon-web-services aws-lambda amazon-dynamodb

我是一名刚接触 AWS 的学生,但我遇到了障碍...... 我正在尝试使用 lambda 函数来更新我的 dynamodb 表中项目的属性。正在触发 lambda 函数,但由于某种原因我无法更新该项目。

我能够从 dynamodb 中成功删除项目,但是当我尝试更新项目的属性时,没有任何反应。

函数执行后,human_confirmed 属性未更新为 true。我一直在尝试在 Google 上找到的不同东西,但没有任何效果:(

console.log('Loading function');
var AWS = require('aws-sdk');

exports.handler = (event, context, callback) => {
    AWS.config.update({
      region: "us-east-1"
    });

    var dynamodb = new AWS.DynamoDB.DocumentClient();
    var instance = event.instanceID;
    var InstanceName = instance;

    var params = {
        TableName: "reminders",
        Key: {
            "instanceID": {
             S: InstanceName
            },
        },
      UpdateExpression: 'SET #a = :x',
      ExpressionAttributeNames: {'#a' : 'human_confirmed'},
      ExpressionAttributeValues: {
        ':x' : 'true',
      },
      ReturnValues:"UPDATED_NEW"
    };
    dynamodb.update(params, function(err, data) {
        if (err) 
            callback(err, null); // an error occurred
        else     
            callback(null, data);           // successful response
    });
    callback(null, "Updating resource from reminder table: " + InstanceName + ".... The system will no longer contain automated emails about this resource's tags!");
};

最佳答案

确保你有这个配置:dynamodb:PutItem 在你的 serverless.yml 文件中

iamRoleStatements:
    - Effect: "Allow"
      Action:
        - "dynamodb:PutItem"
      Resource: "*"

关于node.js - 用 nodejs 编写的 AWS Lambda 函数没有更新我的 DynamoDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56711337/

相关文章:

aws-lambda - 如何找到我的 lambda 所在的跟踪 ID?

aws-lambda - 如何限制特定 API 网关路由的负载大小

node.js - 将邮件附件转换为文件

javascript - 通过 Grunt 将 JS 文件包含在另一个文件中,而不需要 Require.js

android - 如何在 Android 中使用 AWS S3 凭据上传内容

amazon-web-services - AWS token 自动售货机应该部署在其自己的实例上还是可以将其与我的应用程序实例合并?

amazon-web-services - Alexa 模拟器上的 "There was a problem with the requested skill' s 响应

javascript - Node.js 和 MySQL - 对同一页面的 2 个不相关的查询

node.js - Sails v1 不再支持模型实例方法

json - 将 CLI 代码转换为 CloudFormation JSON 格式