DynamoDb中的FilterExpression

时间:2018-12-20 16:26:01

标签: php json amazon-web-services nosql amazon-dynamodb

我有一个查询DynamoDb的PHP API。我正在尝试按字符串列表过滤结果

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

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

我可以基于一个名称进行过滤,但是我想发送一个名称列表并返回所有匹配的名称。如果我发送

{firstName: 'john'}
  

返回: [名字:'John',姓氏:'doe']

所有约翰退还。当我添加其他名称时,所有内容都会被过滤掉,API返回一个空数组

{firstName: 'john, sam'}
  

返回: []

如果使用FilterExpression返回所有的john和/或Sam,我需要做些什么更改

0 个答案:

没有答案