StudyCode
Принимаем сырые данные и возвращаем преобразованный объект.
Клик по любому полю ответа — покажет, из каких входных полей и по какой формуле оно вычислено.
fullName = firstName + " " + lastName
Склеиваем имя и фамилию через пробел.
Сервер редко отдаёт сырой ввод как есть — он собирает ответ из вычисляемых полей. fullName, age и isAdult в базе не хранятся, они выводятся на лету.
Бэкенд часто принимает "сырые" данные и возвращает обогащённые — вычисляет дополнительные поля.
Паттерн: получить → обогатить → вернуть. Например:
firstName + ' ' + lastName → fullNamenew Date().getFullYear() - birthYear → ageage >= 18 → isAdultapp.post('/profile', (req, res) => {
const profile = transformProfile(req.body);
res.json(profile);
});