


適用於 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中文網其他相關文章!

熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

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

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

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

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

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

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

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

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

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

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

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