gpt4 book ai didi

amazon-web-services - Dynamodb 查询 - KeyConditionExpression 中的 OR 条件

转载 作者:行者123 更新时间:2023-12-03 00:53:59 25 4
gpt4 key购买 nike

我有一个 DynamoDB 表,其中 feed_guid 作为全局二级索引。我想使用该表中的一组 feed_guid 进行查询。由于 feed_guid 不是我的主键,因此我无法使用 getBatchItem。当我尝试以下方法时,出现此错误:

Invalid operator used in KeyConditionExpression: OR

    $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);

最佳答案

您不能使用OR条件。你应该使用

rangeAttributeName BETWEEN :rangeval1 AND :rangeval2

如果可能的话或者

feed_guid IN (:v_guid1, :v_guid2)

参见ExpressionAttributeValuesKeyConditionExpression

关于amazon-web-services - Dynamodb 查询 - KeyConditionExpression 中的 OR 条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32100038/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com