FilterExpression IN DynamoDb - PullRequest
       9

FilterExpression IN DynamoDb

0 голосов
/ 20 декабря 2018

У меня есть PHP API, запрашивающий DynamoDb.Я пытаюсь отфильтровать результаты по списку строк

$eav = $marshaler->marshalJson($json);

$params = [
  'TableName' => $tableName,
  'IndexName' => 'tsType-tsTimeclockSortKey-index',
  'FilterExpression' => 'firstName IN :firstName',
  'KeyConditionExpression' => 'type = :type,
  'ExpressionAttributeValues' => $eav
];

Я могу отфильтровать по одному имени, но я хочу отправить список имен и вернуть все совпадающие.Если я отправлю

{firstName: 'john'}

, возвращается: [firstName: 'John', lastName: 'doe']

Все johns возвращаются.Когда я добавляю другое имя, все отфильтровывается, и API возвращает пустой массив

{firstName: 'john, sam'}

и возвращает: []

Что делатьМне нужно изменить, чтобы вернуть все johns и / или Sams, если они существуют с использованием FilterExpression

...