2017-06-17 11 views
0

これは私がエラーの下になった...私はこの疲れた私はDBからtarget_followed_usersを削除する必要がboto3 DynamoDBキーを削除するには?

# 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 
    } 
) 

私のDynamoDBのJSON

{ 
    "follow_count": 3, 
    "followed_back_count": 4, 
    "followed_back_users": [ 
    32432 
    ], 
    "login": "login1", 
    "target": "target1", 
    "target_followed_users": [ 
    234232342, 
    453453434, 
    241413422 
    ] 
} 

..です

botocore.exceptions.ClientError: An error occurred (ValidationException) when calling the UpdateItem operation: Invalid UpdateExpression: Syntax error; token: "=", near: "followed_back_users = :followed_back_users"

答えて

1

それは間違いなくthe correct syntaxです。 followed_back_userがセットから削除する値のリストになり

UpdateExpression='DELETE followed_back_users :followed_back_users'

:あなたはtarget_followed_usersセットから特定の項目を削除したい場合は、次の構文を使用します。

あなたは完全にDynamoDBのレコードからfollowed_back_users属性を削除したい場合は、次の構文を使用します。

UpdateExpression='REMOVE followed_back_users'

+0

db_followed_back_usersリストです。私は 'REMOVE'で試してみることができます。確認して、あなたに戻ってきてください。しかし、答えをありがとう。 –

関連する問題