我有一个查询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,我需要做些什么更改