Удаление свойств из объекта не является асинхронным процессом. Нет необходимости await
в нем или иметь Promise.all
вокруг таких al oop.
Чтобы кратко извлечь два общих свойства из первого элемента массива, вы можете выполнить деструктурирование:
const { getId, getName } = data[0];
Сокращенные имена свойств тоже помогут. В целом:
const data = await this.getData();
const { getId, getName } = data[0];
const trimmedData = data.map(({ id, employee_id }) => ({ id, employee_id }));
return response.status(200).json({
status: 200,
success: true,
getId,
getName,
data: trimmedData
});
data.map(({ id, employee_id }) => ({ id, employee_id }))
принимает массив и создает новый массив объектов, который содержит только свойства id
и employee_id
в исходных объектах.
Если вам нужно черный список свойств, а не извлекать нужные свойства, тогда вы можете сделать что-то похожее на описанное выше с синтаксисом rest:
const trimmedData = data.map(({ getId, getName, ...rest }) => rest);