我正在使用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文件。
答案 0 :(得分:0)
据我所知,您无法保存对文件的响应,因为它需要服务器端访问。
答案 1 :(得分:0)
您可以查看PouchDB。这是CouchDB的javascript版本。它基于noSQL(带有文档)。因此,您可以做的是获取数据,并将其存储到(本地)pouchDB实例中。从那时起,您只需调用pouchdb。