我发现在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的方式,因为它使用参数而不是PUT请求执行GET请求。
如何在Vapor中执行PUT请求?
答案 0 :(得分:2)
事实证明,执行PUT以及其他HTTP方法就像将.get()
或.post()
更改为.put()
或任何其他HTTP方法一样简单。
至于我的问题,要在Vapor中创建PUT函数,只需添加.put
方法,该方法采用Int
(或字符串,或您喜欢的任何数据类型),并接受JSON
(或您喜欢的任何格式),并简单地更新它的POST请求。
答案 1 :(得分:0)
?forecast.lm