Closed
Description
Hitting an issue here when trying to set up a relationship between two models. I have one model that looks like:
final class Acronym: Codable {
var id: Int?
var short: String
var long: String
var userID: User.ID
init(short: String, long: String, userID: User.ID) {
self.short = short
self.long = long
self.userID = userID
}
}
And a category that looks like:
final class Category: Codable {
var id: Int?
var name: String
init(name: String) {
self.name = name
}
}
The route handler looks like:
func addCategoriesHandler(_ req: Request) throws -> Future<HTTPStatus> {
return try flatMap(to: HTTPStatus.self, req.parameter(Acronym.self), req.parameter(Category.self)) { acronym, category in
let pivot = try AcronymCategoryPivot(acronym.requireID(), category.requireID())
return pivot.save(on: req).transform(to: .created)
}
}
The crash happens when unwrapping this futute return try flatMap(to: HTTPStatus.self, req.parameter(Acronym.self), req.parameter(Category.self)) { acronym, category in