问题描述
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变量来执行或表达式。