【问题标题】:Attribute Error while getting table items from dynamodb从 dynamodb 获取表项时出现属性错误
【发布时间】:2019-12-27 01:51:23
【问题描述】:

我正在尝试使用 lambda 从 dynamoDB 的表中获取内容,但是,我收到了 thsi 错误,请帮助。

def lambda_handler(event, context):

    response = table.get_item(
        Key={
        'id' : event.id

             }
    )




  "errorMessage": "'dict' object has no attribute 'id'",

【问题讨论】:

  • 你确定event 有一个id
  • 是的,我正在通过测试活动。 { "id": "12345" } 我在 DB 中创建了一个表,主键为 id。

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


【解决方案1】:

尝试 event['id'] 而不是 event.id

def lambda_handler(event, context):

    response = table.get_item(
        Key={
        'id' : event['id']
       }
    )

【讨论】:

  • 我检查过这个事件['id'] 还是一样。我在 node.js 中尝试过,此代码的执行成功。 const AWS = require('aws-sdk'); var docClient = new AWS.DynamoDB.DocumentClient(); var tableName = "voters"; exports.handler = (event, context, callback) => { console.log(event.id) var params = { TableName : tableName, Items:{ "id" : event.id } }; docClient.scan(params, function(err,data){ callback(err, data); }); };
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-11-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多