Используя многочисленные учебники по Vapor 3, я не смог понять, как я могу редактировать вывод JSON, например. чтобы получить конкретный объект User, я создаю маршрут:
protectedRouter.get("users", User.parameter, use: userController.user)
И метод в UserController
:
func user(_ req: Request) throws -> Future<User> {
return try req.parameters.next(User.self)
}
И он, конечно, отправляет все, что внутри объекта User, включая электронную почту и хешированный пароль. Отлично. Как я могу избежать этого? Я хочу отправить только публичную информацию о пользователе (имя, ник, идентификатор и т. Д.).