【发布时间】:2018-10-26 16:43:26
【问题描述】:
正在尝试为以下请求编写请求处理程序:
POST -> /properties/{:propertyId}/issues
处理程序应使用propertyId 为属性创建一个新问题。
我已经像这样注册了路线:
router.post(Issue.self, at: "properties", Int.parameter, "issues", use: createIssueHandler)
如何编写处理程序以从请求参数中获取propertyId,而不是在 JSON 正文中要求它?
func createIssueHandler(_ req: Request, data: Issue) throws -> Future<Issue> {
let propertyId = try req.parameters.next(Int.self)
let issue = Issue(
title: data.title,
description: data.description,
propertyId: propertyId
)
return issue.save(on: req)
}
【问题讨论】: