使用BETWEEN ComparisonOperator查询dynamodb

时间:2016-11-08 04:04:41

标签: php amazon-dynamodb

在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 个答案:

答案 0 :(得分:1)

你现在不能使用BETWEEN运算符作为哈希键,我假设'lft'是你的哈希键。

当您查询DynamoDB时,您必须仅使用Equality运算符传递Hash密钥。您可以选择将Range键与其他运算符一起传递。

请参阅此link.