Amazon web services DynamoDB等价于SQL';s键或属性';不在(“value1”、“value2”…)&x27;
我试图从AWS sdk模块中使用AWS.dynamoDB.DocumentClient运行一些dynamoDB操作,但我无法找到一个简单的解决方案来选择属性不等于值数组的项 例如 属性[“值1”、“值2] 这相当于以下形式的简单典型SQL操作:Amazon web services DynamoDB等价于SQL';s键或属性';不在(“value1”、“value2”…)&x27;,amazon-web-services,amazon-dynamodb,aws-sdk,dynamodb-queries,Amazon Web Services,Amazon Dynamodb,Aws Sdk,Dynamodb Queries,我试图从AWS sdk模块中使用AWS.dynamoDB.DocumentClient运行一些dynamoDB操作,但我无法找到一个简单的解决方案来选择属性不等于值数组的项 例如 属性[“值1”、“值2] 这相当于以下形式的简单典型SQL操作: select * from sometable where attribute not in("value1", "value2"...); 在按照文档尝试不同的ScanFilter和QueryFilter之后,
select * from sometable where attribute not in("value1", "value2"...);
在按照文档尝试不同的ScanFilter和QueryFilter之后,NE和NOT_包含的AttributeValueList似乎不接受多个值
我希望得到如下所示的结果,而不必定义多个“AND”查询
我已经找到了这个解决方案,但它看起来很笨拙,我必须编写逻辑来创建过滤条件字符串和表达式属性值,因为过滤条件是动态的
FilterExpression: 'answer <> :answer1 AND answer <> :answer2',
ExpressionAttributeValues : {
':answer1' : "test1",
':answer2' : "test2"
}
FilterExpression:'answer:answer1和answer2',
表达式属性值:{
“:answer1”:“test1”,
“:answer2”:“test2”
}
因此,我有两个问题: