Транзакция 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
}
Не могли бы вы сказать мне, что я делаю не так?
Заранее спасибо!