Я пытаюсь создать задачу Task и один дочерний объект, используя один и тот же объект запроса.
func create(_ req: Request) throws -> Future<Response> {
return try req.content.decode(Task.TaskForm.self).flatMap { taskForm in
let user = try req.requireAuthenticated(User.self)
let task = Task(name: taskForm.name, userId: user.id!)
return task.save(on: req).map { t in
let interval = try Interval(taskId: t.requireID())
let t = interval.save(on: req)
return t.save(on: req).map { _ in
return req.redirect(to: "/dashboard")
}
}
}
}
Я получаю следующую ошибку:
Невозможно преобразовать возвращаемое выражениетипа 'EventLoopFuture' для возврата типа 'Response'.
Есть идеи о том, в чем проблема?