如何将Angular服务响应添加到JSON文件

时间:2018-12-28 14:16:44

标签: angular

我正在使用Angular5服务处理庞大的dataSet,因此我想调用一次后端API,并将结果保存到JSON中。

我获取响应,然后根据需要将其存储到多个数组中,我正在寻找如何将这些数组添加到JSON文件中。

getAllConcepts(){
   let allOrderUUID="b3dac224-fdea-11e4-b248-005056820298";
 this.allOrderableService.getAllOrderableConcepts(allOrderUUID).subscribe(allOrders=>{
    let allOrderable=allOrders;
    allOrderable.setMembers[0].setMembers.forEach(labSample=>{
      this.labSamples.push(labSample);
    });
    allOrderable.setMembers[1].setMembers.forEach(radOrder=>{
      this.radiologyOrder.push(radOrder);
    });
    this.separatePanelAndLabTestInlabSamples(this.labSamples);
    this.separatePanelAndOrderInRadiologyLab(this.radiologyOrder);    
  });
}

separatePanelAndLabTestInlabSamples(labSample:any){
  console.log("@receivedLabSample",labSample);
  if(labSample.length>0)
  {
    labSample[0].setMembers.forEach(response=>{
      if(response.conceptClass.uuid==="33a6291c-8a92-11e4-977f-0800271c1b75")
        {
          this.labSamplesTest.push(response);
        }
     if(response.conceptClass.uuid==="8d492026-c2cc-11de-8d13-0010c6dffd0f")
        {
          this.labSamplesPanel.push(response);
        }
  });
  console.log("LabTest",this.labSamplesTest);
  console.log("LabPanel",this.labSamplesPanel);
  }
}

我能够收到响应,得到响应后将它们存储到几个数组中,我混淆了如何将这些数组添加到JSON文件中以备将来使用。基本目的是减少调用到服务器。

我想将代码中存在的以下数组添加到JSON文件中。

我拥有所有数组,我需要将它们转换为JSON文件。

2 个答案:

答案 0 :(得分:0)

据我所知,您无法保存对文件的响应,因为它需要服务器端访问。

答案 1 :(得分:0)

您可以查看PouchDB。这是CouchDB的javascript版本。它基于noSQL(带有文档)。因此,您可以做的是获取数据,并将其存储到(本地)pouchDB实例中。从那时起,您只需调用pouchdb。