小编Raf*_*afy的帖子

ValidationException:提供的key元素与架构不匹配

我在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.我真的不知道为什么会出现不匹配错误.

amazon-web-services amazon-dynamodb aws-lambda

11
推荐指数
3
解决办法
3万
查看次数