Todo lo que necesito hacer es enviar mi estado de los detalles de la factura a la base de datos a través de una solicitud posterior, pero tengo problemas para hacerlo, ¿es esta la forma correcta de hacerlo o me falta algo? La función de publicación funciona bien si la consulta es solo una cadena, por lo que el el único problema es leer los parámetros del cuerpo
const postInvoices = () => { const URL = "http://localhost:8000/api/InvSave"; axios .post(URL,InvDet) .then((response) => { console.log("DATA : ",response); }) .catch((error) => { console.log(error); }); };
estoy enviando el estado al hacer clic
en mi api escribí:
router.route('/InvSave').post((request,response)=>{ try{ const invoices = request.body dboperations.PostInvoices(invoices).then(result => { response.status(201).json("api results :",result); }) }catch(err){ console.error(err) } })
const PostInvoices = async (invoices) => { try { let pool = await sql.connect(configInsert); console.log("invoices code",CODE_ART) const q = "insert into Packingdetails values('1','"+ invoices.CODE_ART + "','" + invoices.a_code + "','" + invoices.DESC_ART + "','" + invoices.TotalPc + "','" + invoices.date+ "')"; console.log("query : "+q) let invs = await pool.query(q); console.log("saved"); return invs.recordsets; } catch (err) { console.log("POSTINV : ", err.message); } };
asegúrese de estar utilizando algún tipo de analizador de cuerpo para analizar su solicitud console.log(invoices)
para verificar si está recibiendo las facturas correctas en el cuerpo de la solicitud