我发现更新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请求。
如何在Vapor中执行PUT请求?
最佳答案
drop.put("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
}