AWSDynamoDBQueryExpressionを使用して、最近追加されたアイテムのうち10アイテム(creationDateでソート)を取得したいとします。私のコードは次のとおりです:最近追加されたAWSDynamoDBQueryExpressionを使用して10個のアイテムを取得する方法は?
AWSDynamoDBObjectMapper *dynamoDBObjectMapper = [AWSDynamoDBObjectMapper defaultDynamoDBObjectMapper];
AWSDynamoDBQueryExpression *queryExpression = [AWSDynamoDBQueryExpression new];
queryExpression.keyConditionExpression = @"userId = :authorName AND creationDate > :creationDateVal";
queryExpression.expressionAttributeValues = @{@":authorName": @"me", @":creationDateVal": @0};
queryExpression.limit = @10;
[[dynamoDBObjectMapper query:[Post class]
expression:queryExpression]
continueWithBlock:^id(AWSTask *task) {
if (task.error) {
NSLog(@"The request failed. Error: [%@]", task.error);
}
if (task.exception) {
NSLog(@"The request failed. Exception: [%@]", task.exception);
}
if (task.result) {
AWSDynamoDBPaginatedOutput *paginatedOutput = task.result;
NSLog(@"paginatedOutput = %@", paginatedOutput.items);
}
return nil;
}];
私は10項目に制限されていますが、これらの項目は私がテーブルに追加した最後のものではありません。
creationDateの最後の10項目を取得しようとしていますか? – notionquest
@notionquestはい。ありがとうございます – instback
以下は役に立ちましたか? – notionquest