Cómo eliminar una propiedad de una matriz de objetos
debe eliminarse primero _id, usedDays, colocar dos matrices (inicio y final) en una e implementar "usuario" en ID de usuario y nombre.
Tener matriz:
[{ "_id": "someID", "user": { "_id": "mongoID", "name": "Vasya" }, "usedDays": 1, "start": "2021-07-02", "end": "2021-07-21" }, { "_id": "someID", "user": { "_id": "mongoID", "name": "Ivan" }, "usedDays": 5, "start": "2021-08-12", "end": "2021-08-22" } ]Necesita matriz:
[{ "userId": "mongoID", "name": "Vasya" "partyDate": ["start": "2021-07-02","end": "2021-07-21"] }, { "userId": "mongoID", "name": "Ivan" "partyDate": ["start": "2021-08-12","end": "2021-08-22"] } ]Creo que Array.map es lo que estás buscando.
array.map((item) => { return ({ userId: item.user._id, name: item.user.name, partyDate: [{start: item.start, end: item.end}] }) })