2016-11-08 43 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.