Как удалить элемент из таблицы DynamoDB? (быстро) - PullRequest
0 голосов
/ 01 мая 2018

Вот некоторый рабочий код, извлекающий один элемент из таблицы 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 голосов
/ 01 мая 2018

На всякий случай, если кто-то ответит на тот же вопрос.

Вот как я это решил:

    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
    })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...