【发布时间】:2019-04-01 12:51:41
【问题描述】:
问题是我收到错误(过滤器表达式只能包含非主键属性:主键属性:名称)。 租户是我的主分区键,名称是我的主排序键。
我需要在 dynamo db 中编写与此等效的内容: 选择 * from projects where tenant = 'testProject' and name in ('John','Dave')。
query = {
TableName: 'projects',
ExpressionAttributeNames: {
'#tenant': 'tenant',
'#name' : 'name'
},
ExpressionAttributeValues: {
":tenant": 'testProject',
":user1" : "John",
":user2" : "Dave"
},
KeyConditionExpression: '#tenant = :tenant',
FilterExpression: '#name IN (:user1,:user2)'
};
【问题讨论】:
-
这是使用的代码的副本吗?我看到您对 TableName 中的项目有反引号。这是正确的吗?
-
我已经更正了。现在它是实际代码的副本。
标签: amazon-dynamodb dynamodb-queries