Python 如何删除boto3 DynamoDB密钥?
这是我的DynamoDB JSONPython 如何删除boto3 DynamoDB密钥?,python,amazon-web-services,amazon-dynamodb,boto3,Python,Amazon Web Services,Amazon Dynamodb,Boto3,这是我的DynamoDB JSON { "follow_count": 3, "followed_back_count": 4, "followed_back_users": [ 32432 ], "login": "login1", "target": "target1", "target_followed_users": [ 234232342, 453453434, 241413422 ] } 我需要从数据库中删除目标用户,
{
"follow_count": 3,
"followed_back_count": 4,
"followed_back_users": [
32432
],
"login": "login1",
"target": "target1",
"target_followed_users": [
234232342,
453453434,
241413422
]
}
我需要从数据库中删除目标用户
,所以我厌倦了这个
# Update for followed_back_users
table.update_item(
Key={
'login': login,
'target': target,
},
UpdateExpression='DELETE followed_back_users = :followed_back_users',
ExpressionAttributeValues={
':followed_back_users': db_followed_back_users
}
)
我犯了以下错误
botocore.exceptions.ClientError:调用UpdateItem操作时发生错误(ValidationException):无效的UpdateExpression:语法错误;令牌:“=”,靠近:“跟踪的用户=:跟踪的用户”
那绝对不是。如果要从目标用户集
中删除特定项目,请使用以下语法:
UpdateExpression='DELETE followed\u back\u用户:followed\u back\u用户'
其中,后跟用户
将是要从集合中删除的值列表
如果要从DynamoDB记录中完全删除followed\u back\u users
属性,则应使用以下语法:
UpdateExpression='REMOVE followed\u back\u users'
db\u followed\u back\u users是一个列表。我将尝试用删除您提到的内容,我想这就是我想要的。让我检查一下,然后再回来找你。谢谢你的回答。