Tengo la aplicación React.js y tengo el siguiente resultado devuelto por mongodb. Estoy buscando filtrar el resultado para que solo contenga _id
y clave de matriz de nombre de customername
.
Ejemplo: {"Records": [{"_id": "6190d42febf87a4b4da5fcb0", "customername": "Henry"}, {"_id": "6190b608b17338658902ae0b", "customername": "Henry"}}
{ "Records": [ { "_id": "6190d42febf87a4b4da5fcb0", "customername": "Henry", "grade": "D", "entrydate": "14/11/2021, 05:17:30 pm", "reject": "10", "clone": "D24", "remark": "", "selectedprocess": "raw-material", "selectedcategory": "nitrogen", "weight": [10,30], "totalweight": 40 }, { "_id": "6190b608b17338658902ae0b", "customername": "Henry", "grade": "A", "entrydate": "14/11/2021, 03:08:53 pm", "reject": "5", "clone": "D24", "remark": "Mr GunGUn", "selectedprocess": "raw-material", "selectedcategory": "nitrogen", "weight": [5,30], "totalweight": 35 } ] }
Puede usar Array.map para lograr el resultado requerido.
var updatedRecords = records.map((record)=> ({"_id": record._id,customername: record.customername }))
Los registros actualizados consistirían en una nueva matriz que solo contendría la identificación y el nombre del cliente.
La forma preferida sería que el backend maneje esto
La forma más corta que se me ocurre:
const updatedRecords = records.map(({_id, customername})=> ({_id, customername}));