0

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

}

ただし、PUT 要求の代わりにパラメーターを使用して GET 要求を実行しているため、あまり RESTful な方法ではありません。

Vapor で PUT リクエストを実行するにはどうすればよいですか?

4

2 に答える 2

0
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
}
于 2016-11-23T19:05:09.807 に答える