Как правильно найти пользователя по электронной почте в парах метода входа в систему и вернуть этого пользователя или вернуть ошибку, я пробовал:
func login(_ req: Request) throws -> Future<User> {
return try req.content.decode(User.self).map { loginUser in
let query = User.query(on: req)
return query
.filter(\.email == loginUser.email)
.first()
.flatMap { user in
return user!.save(on: req)
}
}
}
, но получаю
Невозможно преобразовать возвращаемое выражение типа 'EventLoopFuture' в возвращаемый тип 'User'