如何从DynamoDB表中删除项目? (快速)

时间:2018-05-01 08:05:33

标签: ios swift amazon-dynamodb

以下是一些工作代码,从DynamoDB表中提取一个项目:

    let dynamoDbObjectMapper = AWSDynamoDBObjectMapper.default(),
    scanExpression = AWSDynamoDBScanExpression()
    scanExpression.limit = 1
    dynamoDbObjectMapper.scan(MyTable.self, expression: scanExpression) {
        [weak self] (output: AWSDynamoDBPaginatedOutput?, error: Error?) in
        if error != nil {
            print("The request failed. Error: \(String(describing: error))")
        }

        if output != nil {
            currentItem = output!.items[0]
            .. Do useful things with the output ..
            .........
            // Now I want to erase currentItem from the DynamoDB table!
        }
    }

一旦运行此代码,我想从表中删除currentItem。 最好的方法是什么?

我想这一定不能太难,但我无法通过搜索网络找到解决方案(意思是一个快速的例子)。

1 个答案:

答案 0 :(得分:1)

以防其他人遇到同样的问题。

以下是我解决它的方法:

    let dynamoDbObjectMapper = AWSDynamoDBObjectMapper.default()
    dynamoDbObjectMapper.remove(objectToDelete).continueWith(block: {
        (task:AWSTask<AnyObject>!) -> Any? in
        if let error = task.error {
            print("Error in \(#function):\n\(error)")
        }

        return nil
    })