我在dynamoDB中使用一個主散列鍵「user_id」(String)創建了一個表'user_info',沒有範圍鍵。然後我創建了2個aws lambda函數來插入和查詢這些項目。我可以將項插入表中,但是當我查詢表時,它會返回一個ValidationException:提供的鍵元素與模式不匹配。我的查詢功能:ValidationException:提供的鍵元素與模式不匹配
var params = {
Key: {
user_id:{
S: "[email protected]"
}
},
TableName: 'user_info',
ProjectionExpression: 'password'
};
dynamodb.getItem(params,
function(err, data) {
if (err) {
console.log("get item err." + err);
context.done('error','getting item from dynamodb failed: '+err);
}
else {
console.log('great success: '+JSON.stringify(data, null, ' '));
context.succeed('created user ' + event.user_id + ' successfully.');
}
});
我不斷收到此異常:
ValidationException: The provided key element does not match the schema
因爲1)我只有一個哈希主鍵。 2)user_id被定義爲String。我真的不知道爲什麼有一個不匹配的錯誤。
謝謝。這可以幫助我.. :) –
輝煌!萬分感謝,一旦你在這裏閱讀,有些事情顯得非常明顯。 – EranSch