以下是一些工作代码,从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。 最好的方法是什么?
我想这一定不能太难,但我无法通过搜索网络找到解决方案(意思是一个快速的例子)。
答案 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
})