У меня есть таблица DynamoDB с feed_guid
в качестве глобального вторичного индекса. Я хочу сделать запрос с набором feed_guid
в этой таблице. Поскольку feed_guid
не является моими первичными ключами, я не могу использовать getBatchItem
. Когда я попробовал следующий метод, я получил эту ошибку:
Недопустимый оператор, используемый в выражении KeyConditionExpression: ИЛИ
$options = array(
'TableName' => 'feed',
'IndexName' => 'GuidIndex',
'KeyConditionExpression' => 'feed_guid = :v_guid1 or feed_guid = :v_guid2',
'ExpressionAttributeValues' => array (
':v_guid1' => array('S' => '8a8106e48bdbe81bf88d611f4b2104b5'),
':v_guid2' => array('S' => '19cab76242a6d85717de64fe4f8acbd4')
),
'Select' => 'ALL_ATTRIBUTES',
);
$response = $dynamodbClient->query($options);