aws dynamodb如何使用批处理对象映射器进入ios

我需要使用ios sdk从dynamodb获得~50个主键。 我能够通过AWSDynamoDB.defaultDynamoDB()。batchGetItem获取项目,但无法弄清楚是否有可能使用对象映射器的响应。 不幸的是,ios中的objectmapper类没有batchGet函数。 据我所知,我不能在这种情况下使用查询。

有没有可能使用对象映射器? 如果不是哪一个更有意义:parsing响应以获取所需的类实例或在每个项目上调用objectMapper.load?

目前, AWSDynamoDBObjectMapper不支持批量获取项目。 如果要使用对象映射器,则需要一次加载一个项目。

我这样做解决了它,

  let dynamoDBObjectMapper = AWSDynamoDBObjectMapper.defaultDynamoDBObjectMapper() let task1 = dynamoDBObjectMapper.load(User.self, hashKey: "rtP1oQ5DJG", rangeKey: nil) let task2 = dynamoDBObjectMapper.load(User.self, hashKey: "dbqb1zyUq1", rangeKey: nil) AWSTask.init(forCompletionOfAllTasksWithResults: [task1, task2]).continueWithBlock { (task) -> AnyObject? in if let users = task.result as? [User] { print(users.count) print(users[0].firstName) print(users[1].firstName) } else if let error = task.error { print(error.localizedDescription) } return nil }