簡體   English   中英

執行放置項目請求-AWS DynamoDB ios SDK

[英]execute put item request - AWS DynamoDB ios SDK

在整個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結合使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM