作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
有没有办法根据不是哈希键的字段来获取项目?
例子
我的表用户:id (HashKey)、姓名、电子邮件
我想检索电子邮件为“test@mail.com”的用户
如何做到这一点?
我用 boto 试试这个:
user = users.get_item(email='john.doe@gmail.com')
我收到以下错误:
'The provided key element does not match the schema'
最佳答案
以下内容适用于 AWS Lambda 环境中的 Node.js AWS 开发工具包:
这对我来说是一个艰难的过程。我在尝试使用 getItem 方法时遇到了这个问题。无论我尝试什么,我都会继续收到此错误。我终于在AWS论坛上找到了解决办法:https://forums.aws.amazon.com/thread.jspa?threadID=208820
莫名其妙地,明显的解决方案与我能找到的所有 AWS 文档冲突。
这是对我有用的代码:
var doc = require('dynamodb-doc');
var dynamo = new doc.DynamoDB();
var params = { }
params.TableName = "ExampleTable";
var key = { "ExampleHashKey": "1" };
params.Key = key;
dynamo.getItem(params, function(err, data) {
if (err)
console.log(err);
else
console.log(data)
});
关于python - DynamoDB : The provided key element does not match the schema,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25886403/
我是一名优秀的程序员,十分优秀!