在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错误消息:不支持查询密钥条件
答案 0 :(得分:1)
你现在不能使用BETWEEN运算符作为哈希键,我假设'lft'是你的哈希键。
当您查询DynamoDB时,您必须仅使用Equality运算符传递Hash密钥。您可以选择将Range键与其他运算符一起传递。
请参阅此link.