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.