我正在嘗試使用nodejs sdk在Dynamo Table上執行放置項目。我嘗試使用相同的文件和其他一些變化,但似乎沒有任何工作。每次我收到了同樣的錯誤:無效的屬性值類型:DynamoDB上的ValidationException Put
"message":"Invalid attribute value type"
"code":"ValidationException"
"time":"2016-10-11T06:32:26.361Z"
"statusCode":400
"retryable":false
以下是相關的代碼片段:
var params = {
TableName: "MY_Table_Name",
Item: {
"stringAtt": "stringValue",
"boolAtt": true,
"numAtt": 123,
},
};
docClient.put(params, function(err, data) {
if (err) ppJson(err); // an error occurred
else ppJson(data); // successful response
});
我的表的索引如下:
Primary: Partition Key: stringAtt, Sort Key: boolAtt
GSI: Partition Key: boolAtt, Sort Key: numAtt
我不知道這是否是我的查詢或錯誤的索引結構。
謝謝,有什麼建議解決這個問題的方法?我的要求是獲取具有指定布爾值true/false的所有項目。 – Tanmay
您必須掃描表以獲取boolAttribute = true/false的所有項目。 – notionquest
您也可以使用數字類型,只限制使用值0和1。 這會導致大規模問題,但考慮到您的設計,我懷疑您會在該範圍內。 – lod