Извлечение строк для нескольких значений первичного ключа из базы данных AWS DynamoDB - PullRequest
0 голосов
/ 14 октября 2018

Я пытаюсь сказать:

select * from myTable where pkName in ('john', 'fred', 'jane')

, но, похоже, нет собственного способа подачи списка элементов в массиве.Мой запрос работает и извлекает значения для одного первичного ключа, но я хочу иметь возможность передавать его в несколько.Кажется, что это невозможно из просмотра страницы DynamoDb в консоли, но есть ли хороший обходной путь?У меня просто есть несколько OR в моем KeyConditionExpression и очень сложном ExpressionAttributeValues?

Я ссылаюсь на эту страницу: https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_Query.html

И использую код, основанный на следующем(который можно найти по адресу ниже):

var params = {
  ExpressionAttributeValues: {
    ':s': {N: '2'},
    ':e' : {N: '09'},
    ':topic' : {S: 'PHRASE'}
  },
  KeyConditionExpression: 'Season = :s and Episode > :e',
  ProjectionExpression: 'Title, Subtitle',
  FilterExpression: 'contains (Subtitle, :topic)',
  TableName: 'EPISODES_TABLE' 
};

https://docs.aws.amazon.com/sdk-for-javascript/v2/developer-guide/dynamodb-example-query-scan.html

1 Ответ

0 голосов
/ 15 октября 2018

Вы ищете функцию batchGetItem, документированную здесь .

...