Case Aws dynamoDB中的大写和小写不适用于Contains?

Case Aws dynamoDB中的大写和小写不适用于Contains?,case,amazon-dynamodb,contains,Case,Amazon Dynamodb,Contains,我有一个DynamoDB数据库,它有一个属性Event\u Name,它有大写值,例如KRISHNA。当我使用小写值指定扫描过滤器Expression comparitorCONTAINS,例如krishna,则不返回值为krishna的项。当我使用大写值时,它返回项目。请帮帮我 作为参考,我的代码是: var params = { TableName: "User", FilterExpression: "NOT userId in (:a) and contains(Even

我有一个DynamoDB数据库,它有一个属性
Event\u Name
,它有大写值,例如
KRISHNA
。当我使用小写值指定扫描过滤器Expression comparitor
CONTAINS
,例如
krishna
,则不返回值为
krishna
的项。当我使用大写值时,它返回项目。请帮帮我

作为参考,我的代码是:

var params = {
    TableName: "User",
    FilterExpression: "NOT userId in (:a) and contains(Event_Name, :name)",
    ExpressionAttributeValues: {
        ":a": {
            S: $scope.userid
        },
        ":name": {
            S: namekey
        }
    }
};

使用dynamodb扫描方法

可能您已经明白了,但是由于我偶然发现了这个问题,并且这个问题还没有结束,这里是AWS论坛中解决这个问题的链接

DynamoDB区分大小写。如果您的数据不区分大小写,一种解决方案是在将数据存储在DynamoDB中之前将其小写或大写。然后,您可以通过查询所有小写或大写来解决这个问题。对于区域设置敏感的排序,您需要考虑区域设置


所以你没有做错什么,你只是在期待DynamoDB无法提供的东西

Hi@SanthanaKrishnan,如果我知道你问这个问题已经很久了,但是如果你还在,你能接受答案吗?