我正在 node.js 中编写 Lambda 函数以从 dynamodB 获取项目。表是员工,其中 emo_Id 是分区键。下面是我正在编写的代码片段:
var table = "Employee_Test";
var emp_Id=event.emp_Id;
var emp_Name=event.emp_Name;
var params = {
TableName: table,
KeyConditionExpression: "#eId = :Id",
ExpressionAttributeNames:{
"#eId": "emp_Id"
},
ExpressionAttributeValues: {
":Id":emp_Id
}}
我得到的错误是: “消息”:“参数中缺少必需的键‘Key’”, "code": "MissingRequiredParameter",
我知道错误的解决方法是添加: key :{ "emp_Id": emp_Id, } 到代码。但是如果我必须查询在特定日期之后加入的员工,那么我不能提供 emp_Id 作为参数。
在 AWS 发行说明中我发现我们可以禁用参数验证, https://aws.amazon.com/releasenotes/6967335344676381我试过了,但这也不起作用。
有人可以帮忙吗?
谢谢 瑞塔
最佳答案
我在查询二级索引时遇到了同样的错误。事实证明我使用了错误的 API。混淆了 getItem 和 Query。
关于node.js - "Missing required key ' Dynamodb的Get操作中的key ' in params",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42968913/