Транзакция async/await выдает ошибку в паре

Я слежу за документацией Vapor, чтобы узнать, как использовать этот фреймворк. Когда я пробую код в Vapor: Fluent -> Transactions, я получаю 1 ошибку («Не удалось вывести общий параметр 'T'») и 2 предупреждения («Нет операций 'async' в выражении 'await'» и «Нет. вызовы бросающих функций происходят в выражении 'try' ") в этой строке кода:

      let transaction = try await req.db.transaction

Вот код:

      app.post("transactions") { req async throws -> HTTPStatus in
        var sun = Star(name: "Sun", galaxyID: UUID("65b68ea0-cdb0-418b-9136-f31fca833356")!)
        var sirius = Star(name: "Sirius", galaxyID: UUID("65b68ea0-cdb0-418b-9136-f31fca833356")!)
        let transaction = try await req.db.transaction
        try await sun.save(on: transaction)
        try await sirius.save(on: transaction)
        return .ok
    }

Не могли бы вы сказать мне, что я делаю не так?

Заранее спасибо!

0 ответов

Другие вопросы по тегам