簡體   English   中英

如何通過nodejs api調用獲取數組object值

[英]How to get array object values by nodejs api call

試圖從 nodejs api 調用中獲取值,但我越來越喜歡 [object Object] 那么如何從數組 object 中獲取值?

產品.component.ts:

 this.sendDatatoInsertDb(this.selectedProduct.replace(/\s/g,''),JSON.stringify(this.registerForm.value));

 sendDatatoInsertDb(collection,collectionData) { 
    this.adminService.insertDataintoDb(collection,collectionData).subscribe(
      res => {  },
      err => {  console.log(err); }
    ); 
  }

this.registerForm.value 就像

{
        "p_id": "C5",
        "product_name": "name",
        "product_weight": "250gm"

}

admin.service.ts:

 insertDataintoDb(collection,insertData){
    return this.http.get(environment.apiBaseUrl + '/insertData?collection='+collection+'&collectionData='+insertData);
  }

產品.controller.js:

module.exports.insertData = (req, res, next) => { 
    let collectionName = req.query.collection; 
    let collectionData = req.query.collectionData;
        console.log(collectionData); //Getting [object Object]
        console.log(collectionData.p_id); //Getting undefined
        console.log(collectionData.product_name); //Getting undefined
        console.log(collectionData.product_weight);  //Getting undefined
}

您必須使用 JSON.parse 解析字符串以取回您的 object。

module.exports.insertData = (req, res, next) => { 
    let collectionName = req.query.collection; 
    let collectionData = req.query.collectionData;
    let collectionDataJSON = JSON.parse(collectionData);
    console.log(collectionDataJSON.p_id);

}

暫無
暫無

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

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