我在dynamoDB中创建了一个表'user_info',其中包含一个主哈希键'user_id'(String),没有范围键.然后我创建了2个aws lambda函数来插入和查询项目.我可以在表中插入项目,但是当我查询表时,它返回ValidationException:提供的key元素与模式不匹配.我的查询功能:
var params = {
Key: {
user_id:{
S: "usr1@s.com"
}
},
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.');
}
});
Run Code Online (Sandbox Code Playgroud)
我一直得到这个例外:
ValidationException: The provided key element does not match the schema
Run Code Online (Sandbox Code Playgroud)
从1)我只有一个哈希主键.2)user_id被定义为String.我真的不知道为什么会出现不匹配错误.