@Eitewi

Как удалить все поля кроме разрешенных?

Здравствуйте есть массив типа
[
{
"_id": "628683b77e564de6fe66babc",
"name": "asdf",
"email": "fsda",
"phone": "asdf",
"fileName": "628683b77e564de6fe66babc.txt",
"__v": 0
}
]

Как правильно сделать алгоритм удаляющий все поля всех объектов кроме name, email, phone, fileName?
  • Вопрос задан
  • 73 просмотра
Решения вопроса 1
Dasihub
@Dasihub
Я так понял это Mongodb, а там нельзя удалять то что тебе не разрешают. Да, эти данные тебе не нужны, но нужны для Mongodb, благодаря этим данным Mongodb понимает логику базы данных
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
как уже сказал Dosya, удалять из оригинального объекта свойства - это не лучшая идея. Но вы можете работать с измененной копией, которая будет содержать только те свойства, которые вам нужны

const edited = original.map((el) => {
    return {name: el.name, email: el.email, phone: el.email, fileName: el.fileName}
})


или можно так

const edited = original.map(el => (({ name, email, phone, fileName }) => ({ name, email, phone, fileName}))(el))
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы