4

Amazon Web Services で iOS SDK を使用しています

以下のコードを使用してスキャン リクエストを作成しようとしています。

DynamoDBScanRequest *request = [[DynamoDBScanRequest alloc] initWithTableName:self.tableName];
DynamoDBCondition *condition = [[DynamoDBCondition alloc] init];
[condition setComparisonOperator:@"GT"];
NSString *key = [[alertView textFieldAtIndex:0] text];    //Returns NSString @"00610"

[request setScanFilterValue:condition forKey:key];

DynamoDBScanResponse *response = [self.dbClient scan:request];

次のエラーが表示されます。

試行されたフィルター操作は、指定されたフィルター引数カウントではサポートされていません

誰かが何が起こっているのか説明してください!!!!

4

1 に答える 1

2

AttributeValueList条件には、条件の名前に基づく条件名の特定のサイズが必要です。このエラーはGT、間違った数の attributeValues で (より大きい) を使用しようとしたことを意味します。大なりには 1 つの属性値が必要なので、0 または 2 を指定する可能性があります。

その他の条件と、必要な属性値の数は次のとおりです。

NOT_NULL     0  (exists)
NULL         0  (not exists)
EQ           1  (equal) 
NE           1  (not equal)
IN           1  (exact matches)
LE           1  (less than or equal to)
LT           1  (less than)
GE           1  (greater than or equal to)
GT           1  (greater than)
CONTAINS     1  (substring or value in a set)
NOT_CONTAINS 1  (absence of a substring or absence of a value in a set)
BEGINS_WITH  1  (a substring prefix)
BETWEEN      2  (between)
于 2013-03-30T00:33:45.560 に答える