【发布时间】:2015-10-31 14:47:32
【问题描述】:
我在 DynamoDB 中创建了一个表“user_info”,其中一个主哈希键“user_id”(字符串),没有范围键。然后我创建了 2 个 AWS lambda 函数来插入和查询项目。我可以将项目插入表中,但是当我查询表时,它会返回:
ValidationException: 提供的关键元素不匹配 架构。
我的查询功能:
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.');
}
});
我不断收到此异常:
ValidationException: The provided key element does not match the schema
自从
1) 我只有一个哈希主键。
2)user_id 定义为字符串。我真的不知道为什么会出现不匹配错误。
【问题讨论】:
标签: amazon-web-services amazon-dynamodb aws-lambda