Recibe datos del cuerpo de la solicitud en el siguiente formato. Correctamente tengo que insertarlo en la base de datos pero el formato no es correcto.
{ name: '123', description: 'Dev', "item_variants[0]['name']": '23434', "item_variants[0]['quantity']": '12334', "item_variants[0]['unit_price']": '123123', }¿Y cómo transformar el siguiente formato? Las respuestas de todos me ayudan algunas ideas. Gracias
{ name: '123', description: 'Dev', item_variants: [ { name: '23434', quantity: '23434', unit_price: '23434', } ] }Expresado, después de obtener el cuerpo de este formulario, debe almacenar esta respuesta en cualquier variable y volver a formatear esta respuesta después de formatearla, puede guardarla en la base de datos.
try { let inputs = req.body; inputs = { name: inputs.name, description: inputs.description, item_variants: [ { name: item_variants[0].name, quantity: item_variants[0].quantity, unit_price: item_variants[0].unit_price, }, ], }; // NOW you can save this formatted version into the database const result = await Product.save(inputs); } catch (e) { console.log(e); }En item_variants nombre, cantidad, unit_price, puede cambiar la excavación y la obtención de valor.