遍及SO以及亚马逊的文档,但找不到有关如何使用iOS SDK(特别是使用Swift)发出放置请求的可靠文档。
我收集到我需要首先实例化一个AWSDynamoDBClient(https://aws.amazon.com/articles/7439603059327617),但是当我在xcode中工作时看不到它是一种类型。
坦白地说,经过所有这些努力,我只有两行代码:
var myDynamoDBPutRequest:AWSDynamoDBPutRequest = AWSDynamoDBPutRequest()
myDynamoDBPutRequest.item = ["fbid": "test"]
我不知道如何运行它,并且怀疑是否正确设置了请求。我也查看了PutItemInputs,但不确定与putRequest.item有何不同。如果有人能指出正确的方向,我将很乐意独自进行调查-我用光了寻找优质文档的位置:/
编辑:
我已经取得了一些进展,但是仍然不知道如何正确创建放置项输入。这是我现在拥有的代码:
var myPutItemInput:AWSDynamoDBPutItemInput = AWSDynamoDBPutItemInput()
myPutItemInput.tableName = "mytable"
var myDynamoDB = AWSDynamoDB.defaultDynamoDB()
myDynamoDB.putItem(myPutItemInput).continueWithBlock { (task:BFTask!) -> AnyObject! in
if(task.result != nil){
let myPutOutput = task.result as AWSDynamoDBPutItemOutput
println(task.result)
}else{
println("task.result was nil for put item request")
}
return nil
}//end put item task
现在,我至少想出了如何执行请求,但是每次都没有结果。
这是一个示例- putItem
:
let dynamoDB = AWSDynamoDB.defaultDynamoDB()
let putItemInput = AWSDynamoDBPutItemInput()
putItemInput.tableName = "testTableName"
let hashValue = AWSDynamoDBAttributeValue()
hashValue.S = "testPutItem"
let stringValue = AWSDynamoDBAttributeValue()
stringValue.S = "stringValue";
putItemInput.item = [
"hashKey" : hashValue,
"stringKey" : stringValue
]
dynamoDB.putItem(putItemInput).continueWithBlock { (task:AWSTask?) -> AnyObject? in
if(task.error != nil) {
println(task.error)
}
if (task.result != nil) {
let putItemOutput = task.result as AWSDynamoDBPutItemOutput
println(putItemOutput)
}
return nil
}
即使在Objective-C中,查看集成测试也可能有助于了解如何将Amazon DynamoDB与适用于iOS v2的AWS Mobile SDK结合使用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句