Проблема в том, что я получаю ошибку (выражение фильтра может содержать только атрибуты не первичного ключа: атрибут первичного ключа: имя).
арендатор - это мой основной ключ раздела, а имя - мой основной ключ сортировки.
Мне нужно написать что-то эквивалентное в динамо db:
Выберите * из проектов, в которых tenant = '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)'
};