【发布时间】:2021-02-21 11:53:15
【问题描述】:
我有一个带有整数值的 DynamoDB 表,需要使用 Python/Boto3/AWS-Lambda 环境递增。
userMetrics
{
"userid": 1234567890,
"likemetrics": 0,
"lasttimestamp": 1604553995
}
我正在尝试使用原子增量方法dynamodb: how to increment a value in map 增加 likemetrics 整数计数器,但在测试期间失败。
responseupd = dydb_usertable.update_item(
Key = {
'userid': 1234567890
},
ExpressionAttributeValues: { ":inc": {N: "1"} },
UpdateExpression: "ADD likemetrics :inc"
})
控制台抛出的错误是
{
"errorMessage": "Syntax error in module 'lambda_function': unindent does not match any outer indentation level (lambda_function.py, line 34)",
"errorType": "Runtime.UserCodeSyntaxError",
"stackTrace": [
" File \"/var/task/lambda_function.py\" Line 34\n responseupd = dydb_usertable.update_item(\n"
]
}
【问题讨论】:
标签: python aws-lambda amazon-dynamodb boto3