Делаю авторизацию по мейлу и паролю на серверной части (Node.JS). С базы данных (MongoDB) вытаскивается вся информация о пользователе включая id и пароль. Пароль хранится в хеш формате, но все равно его ни к чему отправлять на фронтенд, как и пароль.
Думал так :
- сделать отдельный объект userPublic с полями, которые будут идти на клиент
let dataPublic = {
name: "",
email: ""
}
module.exports = dataPublic;
- затем при авторизации, копировать в этот объект только те свойства, которые в нем объявлены, т.е. name, email
Object.assign(dataPublic, dataFromDb);
Проблема: в dataPublic копируются все свойства , в том числе те, которые не объявлены в нем.
Возможный выход: Можно вручную написать функцию.
Вопросы:
1.есть стандартные методы для этого?
2. Как лучше и более правильно реализовать то, что я задумал?