typescript - Skriv JSON-data til lokal JSON-fil ved å bruke kun Angular 7


Jeg har et skjema, ved innsending av skjemaet mottar jeg JSON-objektet etter innsending av skjemaet. Det jeg prøver er at jeg har en fil data.json i applikasjonsmappen min i "/src/app/data.json". Hvordan kan jeg skrive dataene inn i JSON-filen med Node.

Nedenfor er koden min

Nedenfor er koden i min component.ts

 savedatatojson(jsonobject){
   // jsonobject is the json data
   this.dataservice.savedata(jsonobject).subscribe(data => {
     console.log(this.data)
  })
 }

Nedenfor er koden i tjenestefilen min

 public savedata(jsonobject):Observable<any>{
   //code to be written
 }

Hvordan lagrer jeg data i en json-fil som jeg har fått i tjenestefilen min

Svar #1

Du kan ikke, nettlesere har ikke tillatelser til å skrive til kildefiler. Det eksisterer imidlertid et filsystem-API, men dette er ikke-standard og kan bare få tilgang til en veldig begrenset del av filer.

I stedet bør du enten sende dataene til en database som du senere kan lese fra og skrive til en fil, eller generere en fil i applikasjonen som brukere kan laste ned selv til sin egen nedlastingsmappe på datamaskinen. Det finnes også muligheten til å bruke serverløse funksjoner for å oppdatere en ekstern fil på en server, eller for eksempel et Google-regneark.

Relaterte artikler