Case Aws dynamoDB中的大写和小写不适用于Contains?
我有一个DynamoDB数据库,它有一个属性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
Event\u Name
,它有大写值,例如KRISHNA
。当我使用小写值指定扫描过滤器Expression comparitorCONTAINS
,例如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,如果我知道你问这个问题已经很久了,但是如果你还在,你能接受答案吗?