javascript - Dynamodb错误: Scan Results don't filter to HASH even though I put in an Actual entry ID

标签 javascript amazon-web-services aws-lambda amazon-dynamodb scanning

我已连接到这个本地我用 Lambda 使用此代码创建的发电机

console.log('Starting Function Now');
const AWS = require("aws-sdk");
const docClient = new AWS.DynamoDB.DocumentClient({region: 'us-east-1'})

exports.handler = function(event,ctx,callback){

    let scanParameters = {
        "TableName": "Accommodation_Request",
        "FilterExpression": "SSD_ID = :val",
        "ExpressionAttributeValues": {":val": {"N": "2"}},
        "ProjectionExpression": 'SSD_ID,AI_Org_ID'
    };

console.log(scanParameters)

    console.log("Your Student information");
    docClient.scan(scanParameters, function(err,data){
        if(err){
            callback(err, null)
        } else{
            callback(null,data)
        }
    });
};

运行 Lambda 后,我得到了这个结果

{
    "Items": [],
    "Count": 0,
    "ScannedCount": 5
}

问题:我无法返回 SSD_ID = 1 的正确扫描结果

最佳答案

可能是因为您在过滤器中使用字符串而不是数字,或者您有复合分区键

关于javascript - Dynamodb错误: Scan Results don't filter to HASH even though I put in an Actual entry ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60532190/

相关文章:

amazon-web-services - DynamoDB 是否适合我需要访问记录和摘要(聚合)信息的每天 100 万事件的场景

amazon-web-services - Lambda 的 AWS 自定义域名

.net-core - "Could not find the required ' {组装}.deps.json'。此文件应位于部署包的根目录中

javascript - 如果值为日期,则清除相邻单元格的单元格值

javascript - 你如何调试 Javascript 应用程序?

javascript - Google 放置自动完成 - 限制结果数量

Javascript 方法链接 : Correct method chain toFixed() and parseFloat() to return a number, 不是字符串?

reactjs - 使用 React 上下文通过 AWS Amplify 保护路由

amazon-web-services - 现有 S3 的无服务器触发器因后缀重叠而失败

python - 如何将 aws cdk 自定义构造库托管为 API