【发布时间】:2017-05-16 14:18:42
【问题描述】:
提前感谢您的帮助。我正在尝试使用 AWS iOS SDK (Swift) 从一个 DynamoDb 表中获取批量项目(加载多个)项目。我可以使用 Block 语法加载一项,但我需要加载 10 个或更多。我不想使用 10 块调用来单独加载它们。我尝试按照附加的 stackoverflow 链接(给出了类似的解决方案),但我收到以下编译器错误消息。我来自 Java 背景,因此也可能是语法问题。这是加载多个项目的正确方法吗?我不想使用低级 API。任何帮助,我哪里出错了。谢谢。
aws dynamodb how to use object mapper with batch get in ios
let dynamoDBObjectMapper = AWSDynamoDBObjectMapper.default()
var tasksList = Array<AWSTask<AnyObject>>()
for i in 1...10 {
tasksList.append(dynamoDBObjectMapper.load(AWSCards.self, hashKey: "SH_"+String(i), rangeKey: nil))
}
AWSTask.init(forCompletionOfAllTasksWithResults: tasksList).continueWithBlock { (task) -> AnyObject? in
if let cards = task.result as? [AWSCards] {
print(cards.count)
}
else if let error = task.error {
print(error.localizedDescription)
}
return nil
}
【问题讨论】:
标签: ios swift amazon-web-services amazon-dynamodb aws-sdk