php - 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'}
返回: [firstName:'John',lastName:'doe']
所有的约翰都被退回。当我添加另一个名称时,所有内容都会被过滤掉,API 返回一个空数组
{firstName: 'john, sam'}
返回: []
如果使用 FilterExpression 存在所有 johns 和/或 Sams,我需要更改什么
解决方案
推荐阅读
- powershell - 本地活动目录的 Powershell 命令
- c++ - 调用成员函数指针时指向与对象不兼容的成员类型的指针
- ios - 使用 Swift 与 Raspberry 建立 SSH 连接
- python - 结合 PYQT GUI 显着增加了循环时间
- arrays - memset 的实现以在 C 中设置整个单词而不是逐字节设置
- header - Swagger 中的 Web Api 自定义标头参数不起作用
- javascript - Electron:主进程发生 Javascript 错误
- java - 使用 OnClickListener 后崩溃
- rust - Rust 中的中断是否可以使用全局可变数据?
- jquery - 无法比较jquery中的两个字符串