Tôi có bảng dynamodb với "feed_guid" làm chỉ mục phụ toàn cục. Tôi muốn truy vấn với một tập hợp feed_guid trong bảng đó. Vì "feed_guid" không phải là khóa chính của tôi nên tôi không thể sử dụng getBatchItem. Khi tôi đã thử các phương pháp sau đây, tôi đã nhận lỗi này "Nhà điều hành không hợp lệ được sử dụng trong KeyConditionExpression: OR".Truy vấn Dynamodb - HOẶC điều kiện trong 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);
Tính năng này không hoạt động. Nó hiển thị lỗi "Toán tử không hợp lệ được sử dụng trong KeyConditionExpression: IN". –
Thử sử dụng giữa. IN được sử dụng cho ExpressionAttributeValues – user1697575
Chỉ cần đọc định nghĩa đầu tiên. http://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_Query.html#DDB-Query-request-KeyConditionExpression –