目錄
問題內容
解決方法
首頁 後端開發 Golang 適用於 Dynamodb 的 Golang SDK:ReturnValuesOnConditionCheckFailure 不傳回有關條件chcekfailure 發生時的條件的詳細信息

適用於 Dynamodb 的 Golang SDK:ReturnValuesOnConditionCheckFailure 不傳回有關條件chcekfailure 發生時的條件的詳細信息

Feb 10, 2024 pm 06:45 PM
敏感數據 lol

适用于 Dynamodb 的 Golang SDK:ReturnValuesOnConditionCheckFailure 不返回有关条件chcekfailure 发生时的条件的详细信息

php小編小新為您介紹適用於Dynamodb的Golang SDK中的一個重要特性:ReturnValuesOnConditionCheckFailure。這個特性在條件檢查失敗時不會傳回關於條件的詳細信息,從而保護了敏感資料。使用這個特性,開發者可以更安全地處理條件檢查失敗的情況,並且提高應用程式的可靠性。在本文中,我們將深入探討這個特性的用法和優勢,幫助開發者更好地理解和應用於實際專案中。

問題內容

我正在使用golang sdk https://pkg.go.dev/github.com/aws/[email protected]/ 進行偵錯條件檢查錯誤並找到有關單一寫入操作失敗的原因的信息,但我只能看到錯誤Message_:“條件請求失敗”。在 UpdateItemInput 中使用參數 ReturnValuesOnConditionCheckFailure: ALL_OLD 時,未提供有關特定原因的其他資訊。對於 TransactWriteItems,使用相同參數時我可以看到條件檢查失敗的具體原因。如何取得單一寫入操作的這些詳細資訊?參考:https://aws.amazon.com/about-aws/whats-new/2023/06/amazon-dynamodb-cost-failed-conditional-writes 我正在使用的語法:

input := &dynamodb.UpdateItemInput{
        TableName:                           aws.String("DummyTable"),
        Key:                                 keyAttr,
        ExpressionAttributeValues:           updateExpr.Values(),
        ExpressionAttributeNames:            updateExpr.Names(),
        ConditionExpression:                 updateExpr.Condition(),
        ReturnValues:                        aws.String(dynamodb.ReturnValueAllOld),
        UpdateExpression:                    updateExpr.Update(),
        ReturnValuesOnConditionCheckFailure: aws.String(dynamodb.ReturnValuesOnConditionCheckFailureAllOld),
}
output, err := dl.ddbI.UpdateItem(input)
登入後複製

解決方法

該項目應位於錯誤元件內,通常位於 error.response.Item 中。

例如在Python中:

except botocore.exceptions.ClientError as error:
    if error.response["Error"]["Code"] == "ConditionalCheckFailedException":
        print("The conditional expression is not met")
        current_value = error.response.get("Item")
登入後複製

注意:如果您使用的是 DynamoDB Local,則此功能尚不存在

#

以上是適用於 Dynamodb 的 Golang SDK:ReturnValuesOnConditionCheckFailure 不傳回有關條件chcekfailure 發生時的條件的詳細信息的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1664
14
CakePHP 教程
1423
52
Laravel 教程
1321
25
PHP教程
1269
29
C# 教程
1249
24
桌上型電腦玩lol需要什麼配置 桌上型電腦玩lol需要什麼配置 May 06, 2024 pm 09:16 PM

LOL英雄聯盟配置要求以下是一些可以參考的電腦配置需求:CPU(中央處理器):英特爾i3或更高版本,或AMDRyzen3或更高版本。英雄聯盟並不需要超強的處理器,但建議選擇較高版本的處理器以確保遊戲能流暢運作。以下是英雄聯盟所需的電腦配置:CPU:英雄聯盟對於CPU的要求不是很高,一般來說,可以選擇i3或以上的處理器。顯示卡:英雄聯盟對於顯示卡的要求也不是很高,但是如果想獲得更好的遊戲畫質和穩定性,可以選擇GTX1050或以上的顯示卡。 CPU:最低配置為Intel(R)Core(TM)2DuoCPUE4

acer的桌上型電腦怎麼組裝? acer的桌上型電腦怎麼組裝? May 08, 2024 pm 08:25 PM

acer的桌上型電腦怎麼組裝? Acer桌上型電腦的組裝方法如下:打開機箱,將電源裝入機箱,並鎖緊螺絲。將CPU安裝到主機板上,注意CPU上的針腳要與主機板上的插槽對齊,並鎖緊CPU散熱器的螺絲。將記憶體條安裝到主機板上,注意記憶體條上的凹凸位要與主機板上的插槽對齊,用力下壓,聽到「啪」的一聲後即可完成安裝。將顯示卡、音效卡、網卡等闆卡安裝到主機板上,注意闆卡上的螺絲要擰緊。將硬碟、光碟機等儲存設備安裝到機殼內,注意螺絲要旋緊。將主機板與機殼的連線連接好,包括電源線、硬碟線、光碟機等。最後將機殼蓋蓋上,鎖緊螺絲即可完成組裝。在

組裝電腦配置推薦,2000元內白菜價入門配置有哪些? 組裝電腦配置推薦,2000元內白菜價入門配置有哪些? May 08, 2024 pm 06:10 PM

組裝電腦配置推薦,2000元內白菜價入門配置有哪些?幫你分享一下,我上個星期剛好配好的一套配置,娛大師18萬跑分,LOL最高畫質無壓力,吃雞中等畫質。 CPUi39100f主機板華碩B365(板U套件1100元,你可以用B360更實惠)內存DDR48G2666一條220元硬碟三星981M.2接口256G288元顯卡二手熱機銘瑄炫彩單風扇45元機殼隨便買這套配置整體2000元左右,不管是現在的主流遊戲還是設計和多開,都能夠滿足,而且如

建議組裝電腦配置?組裝電腦2500左右最好的配置? 建議組裝電腦配置?組裝電腦2500左右最好的配置? May 08, 2024 pm 07:22 PM

建議組裝電腦配置?一、入門辦公電腦配置單賽揚系列屬於intel最入門的cpu型號,這套配置用的是賽揚G5905,雙核心,無超線程,內置集成顯卡,是組建普通辦公電腦性價比較高的型號之一。如果你不介意AMD平台的話,AMD的A6-7480也可以考慮。內存由於現在8G內存比4G並沒貴多少,所以建議直接用8G二、主流辦公電腦配置單Intel奔騰G6405同樣是雙核四線程規格,更多的線程面對多任務的時候才能更得心應手,不出現卡頓的情況。因為作業系統本身就會消耗掉好幾G的內存,任務多開也是需要消耗內存的,具

icp幣有什麼價值和用途 icp幣有什麼價值和用途 May 09, 2024 am 10:47 AM

作为互联网计算机 (IC) 协议的原生代币,ICP 币提供一系列独特的价值和用途,包括存储价值、网络治理、数据存储和计算,以及激励节点运营。ICP 币被认为是一种有潛力的加密貨幣,其可信度和價值隨著 IC 協議的採用而增長。此外,ICP 幣在 IC 協議的治理中發揮重要作用,持幣者可以參與投票和提案的提交,影響協議的發展。

oracle資料庫和mysql的區別 oracle資料庫和mysql的區別 May 10, 2024 am 01:54 AM

Oracle資料庫和MySQL都是基於關聯式模型的資料庫,但Oracle在相容性、可擴展性、資料類型和安全性方面更勝一籌;而MySQL則專注於速度和靈活性,更適合小到中等規模的資料集。 ①Oracle提供廣泛的資料類型,②提供進階安全功能,③適合企業級應用程式;①MySQL支援NoSQL資料類型,②安全性措施較少,③適合小型到中等規模應用程式。

vue中get和post的區別 vue中get和post的區別 May 09, 2024 pm 03:39 PM

在 Vue.js 中,GET 和 POST 的主要區別在於:GET 用於檢索數據,而 POST 用於建立或更新數據。 GET 請求的資料包含在查詢字串中,而 POST 請求的資料包含在請求體中。 GET 請求的安全性較低,因為資料在 URL 中可見,而 POST 請求更安全。

2000以內最強組裝機? 2000左右桌上型電腦主機組裝清單? 2000以內最強組裝機? 2000左右桌上型電腦主機組裝清單? May 09, 2024 pm 02:28 PM

2000以內最強組裝機? 2000元主機最強組裝的的配置清單介紹1、R3-3200G主要是用於替代上一代R3-2200G,相當於加強版,進一步提升了CPU性能以及核顯性能,相比i3-9100F在CPU性能略差一些,但是R3-3200G配備了核顯,憑藉強大的Vega8核顯性能,1080P中/高畫質下暢玩英雄聯盟、守望先鋒、穿越火線、CSGO、DNF、DOTA。此外,主機板用A320性能不會有損失,性價比更高,如果考慮後期升級,就將主機板升級為B450。2、R53400主要用於替代R52400G,相當於加

See all articles