node.js - "Missing required key ' Dynamodb的Get操作中的key ' in params"

标签 node.js amazon-dynamodb

我正在 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/

相关文章:

node.js - Node child_process execSync 因 xclip 而挂起

javascript - mongoDB 插入和处理.nextTick

javascript - 通过express处理jwt token 返回错误 "const token = req.cookies.auth; [0] ^ [0] [0] ReferenceError: req is not defined"

amazon-web-services - 将 DynamoDB 用于 iOS 应用程序的 "proper"方法是什么?

amazon-web-services - Amazon DynamoDB : Storing integers as Numbers vs. 字符串

node.js - 如何使用 TypeScript 定义 DynamoDB get 的返回类型?

javascript - 如何编写 Firebase 规则来检查访问 token ?

javascript - 谷歌云函数: Why won't this work?

amazon-web-services - 无权执行 : dynamodb:Scan Lambda

node.js - 从 Lambda 函数更新 dynamoDB 失败