में मेरी स्थिति वैश्विक डायरेक्टरी इंडेक्स के रूप में "feed_guid" के साथ डायनामोडब तालिका है। मैं उस तालिका में feed_guid के एक सेट से पूछना चाहता हूं। चूंकि "feed_guid" मेरी प्राथमिक कुंजी नहीं है, इसलिए मैं getBatchItem का उपयोग नहीं कर सकता। जब मैंने निम्न विधि का प्रयास किया, तो मुझे यह त्रुटि मिली "अमान्य ऑपरेटर KeyConditionExpression में उपयोग किया गया: या"।डायनेमोडब क्वेरी - या 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);
यह काम नहीं कर रहा है। यह दिखाता है "KeyConditionExpression: IN" त्रुटि में उपयोग किया गया अमान्य ऑपरेटर। –
के बीच उपयोग करने का प्रयास करें। इन का उपयोग ExpressionAttributeValues – user1697575
के लिए किया जाता है बस पहले परिभाषा पढ़ें। http://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_Query.html#DDB-Query-request-KeyConditionExpression –