簡體   English   中英

當排序鍵未知時使用 boto3 從 dynamodb 中刪除記錄

[英]delete record from dynamodb using boto3 when sort key is not known

我必須使用 PK 和 SK 刪除記錄,但我不知道 SK 的整個值

插入時

SK = 'VR#'+current_time

PK = 'AC#'+ID

所以現在我想刪除一個項目並執行此操作

def delete_record(key):
    try:
        table = get_dynamodb_table()
        response = table.delete_item(
            Key={
                 "PK" : 'AC#12131',
                 "SK" : 'VR#'
         }      
        )
    except Exception as err:
        print(err)
        return False
    else:
        return response

現在我從 dynamo 得到 200 但項目沒有被刪除..

你得到 200 是因為它按照你的要求做了,這是為了確保該項目不存在。 刪除不存在的內容不是錯誤。

如果不指定主鍵,則不能刪除項目,主鍵是 PK 和 SK 的組合。

您可以做的是Query以獲取主鍵(提供 PK 並學習 SK),然后您可以發出刪除。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM