2016-11-08 96 views
1

在DynamoDB中,我想使用BETWEEN ComparisonOperator進行查詢,但是我停留在語法上。查詢dynamodb與BETWEEN ComparisonOperator

從我能找到這應該是它是如何做:

$iterator = $client->query(array(
    'TableName' => 'test', 
    'IndexName' => 'lft-index', 
    'KeyConditions' => array(
    'lft' => array(
     'AttributeValueList' => array(
     array(
      'N' => 15 
     ), 
     array(
      'N' => 18), 
    ), 
     'ComparisonOperator' => 'BETWEEN', 
    ), 
), 
)); 

有了這個代碼,我得到錯誤信息:AWS錯誤消息:查詢關鍵條件不支持

回答

1

不能從現在起使用BETWEEN運算符作爲散列鍵,我假設'lft'是你的散列鍵。

當您查詢DynamoDB時,您必須僅使用Equality運算符傳遞Hash鍵。您可以選擇將Range鍵與其他運算符一起傳遞。

推薦這個link.