typescript - Sadece Angular 7 kullanarak JSON verilerini yerel JSON dosyasına yazma
Bir formum var, form gönderildiğinde form gönderiminden sonra JSON nesnesini alıyorum. Denemek istediğim şey, uygulama klasörümde "/src/app/data.json" içinde bir data.json dosyamın olması. Veriyi JSON dosyasına Node ile nasıl yazabilirim.
Aşağıda benim kodum var
Aşağıda benim component.ts dosyamdaki kod bulunuyor
savedatatojson(jsonobject){
// jsonobject is the json data
this.dataservice.savedata(jsonobject).subscribe(data => {
console.log(this.data)
})
}
Aşağıda servis dosyamdaki kod bulunmaktadır
public savedata(jsonobject):Observable<any>{
//code to be written
}
Servis dosyamda elde ettiğim veriyi json dosyasına nasıl kaydederim
Cevap #1
Yapamazsınız, web tarayıcılarının kaynak dosyalara yazma izni yoktur. Ancak bir dosya sistemi API'si mevcuttur, fakat bu standart dışıdır ve yalnızca çok sınırlı bir dosya konumuna erişebilir.
Bunun yerine veriyi ya daha sonra okuyup bir dosyaya yazabileceğiniz bir veritabanına göndermelisiniz, ya da kullanıcıların kendi bilgisayarlarındaki indirme klasörüne indirebilecekleri bir dosyayı uygulama içinde oluşturmalısınız. Ayrıca bir sunucuda uzaktaki bir dosyayı güncellemek için veya örneğin bir Google Sheet için sunucusuz fonksiyonlar kullanma seçeneği de vardır.