【发布时间】:2016-10-03 16:27:43
【问题描述】:
此代码返回整个项目集,我只需要它的计数。是否可以仅获取该索引的项目数?
AWSDynamoDBObjectMapper *objectMapper = [AWSDynamoDBObjectMapper defaultDynamoDBObjectMapper];
AWSDynamoDBQueryExpression *queryExpression = [AWSDynamoDBQueryExpression new];
queryExpression.indexName = @"getVideoViews";
queryExpression.keyConditionExpression = @"#videoId = :val";
queryExpression.expressionAttributeNames = @{
@"#videoId" : @"videoId",
};
queryExpression.expressionAttributeValues = @{
@":val": videoId,
};
__weak typeof(self) weakSelf = self;
[objectMapper query:[ViewedVideos class]
expression:queryExpression
completionHandler:^(AWSDynamoDBPaginatedOutput * _Nullable response, NSError * _Nullable error) {
if (!error) {
dispatch_async(dispatch_get_main_queue(), ^{
if ([weakSelf.delegate respondsToSelector:@selector(serverConnectionHandlerReceivedNumberOfVideoViews:)]) {
[weakSelf.delegate serverConnectionHandlerReceivedNumberOfVideoViews:3];
}
});
}
}];
比如这里:
aws dynamodb scan --table-name <TABLE_NAME> --select "COUNT"
【问题讨论】:
-
不熟悉objective-c或相应的sdk,但应该可以将“Select”参数设置为“COUNT”,就像在您的CLI示例中一样,不知何故。这是一个 Java 示例 stackoverflow.com/a/27327486/3484824
标签: ios objective-c amazon-web-services amazon-dynamodb aws-sdk-ios