簡體   English   中英

如何從反應到節點/表達 api 發出發布請求

[英]How To make a post request from react to node/express api

我需要做的就是通過發布請求將發票詳細信息的 state 發送到數據庫,但我遇到了麻煩,這是正確的方法還是我錯過了 function 后的內容,如果查詢只是一個字符串,那么唯一的問題是閱讀身體參數

const postInvoices = () => {
    const URL = "http://localhost:8000/api/InvSave";
    axios
      .post(URL,InvDet)
      .then((response) => {
        console.log("DATA : ",response);
      })
      .catch((error) => {
        console.log(error);
      });  
  };

我點擊發送 state

在我的 api 我寫道:

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);
  }
};

確保您使用某種正文解析器來解析您的請求console.log(invoices)以檢查您是否在請求正文中獲得了正確的發票

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM