如何从AWS Dynamo DB查询多个数据?

问题描述

im使用aws dynamo db从userkyc表中获取所有数据,其中kyc_status应为“ A”和“ D”。以下代码我只能使用“ A”或“ D”。如何在两种情况下都获取所有数据。帮助将不胜感激!

  var params = {
            TableName: "user_kyc",ProjectionExpression: "email,uid,kyc_status",KeyConditionExpression: "#kyc_status = :kyc_status",ExpressionAttributeNames: {
                "#kyc_status": "kyc_status",},ExpressionAttributeValues: {
                ":kyc_status": "A"
               

            },FilterExpression: "#kyc_status = :kyc_status"
        };

解决方法

您可以将参数更改为:

var params = {
   TableName: "user_kyc",ProjectionExpression: "email,uid,kyc_status",KeyConditionExpression: "#kyc_status = :kyc_status1 or #kyc_status = :kyc_status2",ExpressionAttributeNames: {
     "#kyc_status": "kyc_status",},ExpressionAttributeValues: {
     ":kyc_status1": "A",":kyc_status2": "D"
   }
};

我在这里添加了另一个变量,现在有:kyc_status1和:kyc_status2,并在KeyConditionExpression中使用此now变量来执行表达式。