尝试将一个帖子请求json映射到一个模型,并且try块正在传递,即使我在身体中没有发送任何内容。无法弄清楚为什么。代码如下:
extension Request {
func localUser() throws -> LocalUser {
guard let json = json else { throw Abort.badRequest }
do {
return try LocalUser(json: json)
} catch {
throw Abort(.notAcceptable, reason: "\(error)")
}
}
}
在模型中,我有以下扩展名:
extension LocalUser: JSONInitializable {
convenience init(json: JSON) throws {
try self.init(
email: json.get("email"),
password: json.get("password")
)
}
}
请求行是:let initialUser = try request.LocalUser()
。我已尝试沿着进程打印调用,JSONInitializable似乎已通过。感谢