我发现更新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
}

10-02 00:19
查看更多