Попытка написать обработчик запроса для следующего запроса:
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)
}