当前位置: 首页 > 知识库问答 >
问题:

如何格式化boto3 lambda函数中的键以更新dynamodb?

东方智敏
2023-03-14

我需要帮助了解如何格式化lambda中的密钥以更新DynamoDB中的项。下面是我的代码,但我不知道如何格式化密钥。

我的表格如下:

"'

导入json导入boto3

dynamodb=boto3.resource('dynamodb')

客户端boto3.client

deflambda_handler(事件,上下文):

response = client.update_item(
    TableName='hitcounter',
    Key={????????},
    UpdateExpression='ADD visits :incr',
    ExpressionAttributeValues={':incr': 1}

)


print(response)

"'

错误消息:

“{”errorMessage:“'path'”,errorType:“KeyError”,“stackTrace:[“File\”/var/task/lambda_function.py\”,第11行,在lambda_处理程序中\n Key={'path':事件['path']},\n']}

"'

共有1个答案

吕自明
2023-03-14

AWS文档提供了更新项目的示例:

table.update_item(
    Key={
        'username': 'janedoe',
        'last_name': 'Doe'
    },
    UpdateExpression='SET age = :val1',
    ExpressionAttributeValues={
        ':val1': 26
    }
)

从你的问题来看,我不确定AWS的例子是否不清楚,或者问题具体是什么?

 类似资料:
  • 因此,我决定尝试一下Nashorn,因为我有一个用例,让用户能够为Java应用程序编写自己的过滤器,这将非常有用。 我几乎可以让一切工作端到端(网页与文本区域- 我最初认为使用JSON相对简单。stringify,但显然生活并不那么方便。是否有基于javascript本机/库的方法来获取函数的字符串表示并将口红应用于我的用户生成的猪? 戴夫

  • 当我将日期格式为MMM DD,YYYY的表中的列更新为新格式时。格式不会更改为所需的格式,即YYYY-MM-DD HH:MM:SS。即使更新不同的值,如。日期将更改,但格式将保持不变。 当前值&列的格式类型为varchar 杜埃达特 2020-06-27 00:0000.000 Update语句

  • 本文向大家介绍如何在MySQL中更新日期格式?,包括了如何在MySQL中更新日期格式?的使用技巧和注意事项,需要的朋友参考一下 让我们首先创建一个表- 使用插入命令在表中插入一些记录- 使用select语句显示表中的所有记录- 这将产生以下输出- 以下是转换日期格式的查询- 这将产生以下输出-

  • 如何更新JSONB以将新键添加到所有记录的嵌套数组(用于数组的所有项目)中。 我指的是表结构的链接: 给定的json是: 要将新元素添加到每个数组项中,请执行以下查询: 执行上述查询后输出: 但是上面只会在id=1的地方更新json。对于orders中的所有行,需要进行哪些更改才能更新与上述相同的JSON?

  • 在XML中,我用TableRow(表的标题)定义了TableLayout。每隔一行将以编程方式添加。问题:我无法使新行与XML中的行对齐 > 3个TextView数组,1个TableRow数组 循环使用TextViews和TableRows填充这些数组 全部赋予setTableRowParams方法 设置TextViews的文本 将所有行添加到TableLayout setTableRowPara