我可以成功从 DynamoDB 表中检索数据。
func myRequest(completionHandler: (response: AWSDynamoDBObjectModel?, error: NSError?) -> Void) {
let objectMapper = AWSDynamoDBObjectMapper.defaultDynamoDBObjectMapper()
objectMapper.load(myModel.self,
hashKey: AWSIdentityManager.defaultIdentityManager().identityId!,
rangeKey: nil,
completionHandler: {(response: AWSDynamoDBObjectModel?, error: NSError?) -> Void in
dispatch_async(dispatch_get_main_queue(), {
completionHandler(response: response, error: error)
})
})
}
完成处理程序抱怨响应为零,但日志表明有一个响应,其内容是预期的。
所以似乎问题发生在将 JSON 响应映射到表的模型上myModel
。
为了获得myModel
,我只是从 Mobile Hub 中获取了示例应用程序,并将现有字段替换为我使用的字段。