Единственный способ я нашел, чтобы обновить запись в Vapor это:Как обрабатывать HTTP-запрос PUT в Vapor?
drop.get("update") { request in
guard var first = try Acronym.query().first(),
let long = request.data["long"]?.string else {
throw Abort.badRequest
}
first.long = long
try first.save()
return first
}
Однако это не очень RESTful способ сделать это, так как он выполняет запрос GET с параметром вместо запроса PUT.
Как выполнить запрос PUT в Vapor?