Doc -
const array = [ { user: new ObjectId("627913922ae9a8cb7a368326"), name: 'Name1', balance: 0, _id: new ObjectId("627913a92ae9a8cb7a36832e") }, { user: new ObjectId("6278b20657cadb3b9a62a50e"), name: 'Name2', balance: 0, _id: new ObjectId("6279133b2ae9a8cb7a368314") }, { user: new ObjectId("627913692ae9a8cb7a368319"), name: 'Name3', balance: 0, _id: new ObjectId("627913872ae9a8cb7a368321") }, { user: new ObjectId("6278b24e57cadb3b9a62a513"), name: 'Name4', balance: 0, _id: new ObjectId("6278b41ab18ff3dff84781bd") } ]Aquí, quiero eliminar el "_id" de todos los objetos de la matriz
Traté de usar la propiedad de eliminación pero no funcionó
array.forEach(object=>delete object._id) Y cuando probé el mismo array.forEach(object=>delete object._id) eliminando el nuevo ObjectId en la propiedad _id del objeto en el array, ¡funcionó bien!
Pero como estoy obteniendo esta matriz de MongoDb, no puedo eliminar este nuevo ObjectId manualmente, ¡así que necesito arreglar esto!
Aquí tengo mi respuesta
en la matriz
const array = [ { user: new ObjectId("627913922ae9a8cb7a368326"), name: 'Name1', balance: 0, _id: new ObjectId("627913a92ae9a8cb7a36832e") }, { user: new ObjectId("6278b20657cadb3b9a62a50e"), name: 'Name2', balance: 0, _id: new ObjectId("6279133b2ae9a8cb7a368314") }, { user: new ObjectId("627913692ae9a8cb7a368319"), name: 'Name3', balance: 0, _id: new ObjectId("627913872ae9a8cb7a368321") }, { user: new ObjectId("6278b24e57cadb3b9a62a513"), name: 'Name4', balance: 0, _id: new ObjectId("6278b41ab18ff3dff84781bd") } ]Traté de usar .map() e hizo mi trabajo
let list = [] array.map((object)=>{ list.push({user: object.user,name: object.name,balance: object.balance}) }) console.log(list);