执行放置项目请求-AWS DynamoDB ios SDK

bkopp

遍及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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将DynamoDB Local与AWS Ruby SDK结合使用?

AWS ruby sdk v2-dynamodb查询

如何使用javascript aws-sdk支持dynamoDB中的事务?

使用AWS IOS SDK验证用户身份

将数据从AWS DynamoDB表加载到iOS上的UITableView

使用AWS CLI在AWS DynamoDB中使用Json文件放置项目

aws-sdk:DynamoDB:获取所有表的列表

AWS Java SDK:如何使用AmazonDaxClientBuilder替换1.11.174 SDK版本中的常规DynamoDB客户端

AWS iOS SDK,服务配置为“无”

AWS SDK DynamoDB客户端和DocumentClient之间的区别?

如何在AWS DynamoDb js sdk中使用begins_with?

AWS Dynamodb配置中缺少凭据,如果使用AWS_CONFIG_FILE,请设置AWS_SDK_LOAD_CONFIG = 1

AWS ios SDK-弹性转码器作业的http发布请求

AWS DynamoDB iOS SDK静默失败,但始终返回成功状态

DynamoDB使用iOS移动SDK检索项目

从未排序表(ios)提取时,AWS dynamoDB限制或分页

找不到AWS DynamoDB请求的资源

如何使用AWS JavaScript SDK(dynamoDB)处理UnprocessedItems?

使用DynamoDB SDK获取AWS DynamoDB Number数据类型

AWS iOS SDK 2.4.0和Cognito文档

AWS DynamoDB记住用户的项目

Android AWS DynamoDB SDK (DynamoDBMapper.load()) 崩溃

AWS DynamoDB Java SDK 替代注解

使用 AWS SDK JAVA 的具有布尔属性的 DynamoDB

Aws dynamodb 错误 [UnknownError]:未找到 (aws-sdk)

DynamoDB getItem 仅带有 id (aws sdk)

AWS DynamoDB 中一张表的并发放置请求的限制是多少

AWS DynamoDB 扫描返回项目数组 - 如何通过主键请求键值字典?

AWS DynamoDB 最大项目大小