问题是我遇到错误(筛选器表达式只能包含非主键属性:主键属性:名称)。 租户是我的主分区密钥,名称是我的主排序密钥。
我需要在dynamo db中编写与此等效的内容: 从承租人='testProject'的项目中选择*,并在('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)'
};
答案 0 :(得分:0)
从撰写本文之日起,您不能在关键条件表达式中使用IN
,也不能在过滤条件表达式中包含key属性。
要执行的操作是通过BatchGetItem
请求,您可以为多个项目指定完整的主键。