Adding data to the JSON file in Angular 6

0

I have a code that sends and receives messages. Can I read a local JSON file

With this code in ngOnInit I can read what is inside the JSON file and turn it into a message that is displayed on the screen:

  ngOnInit() {
this.emissor = 'Luis Henrique';
this._http.get<PreparacaoDeMensagem[]>("../assets/db/mensagem.json")
  .subscribe(mensagem => {
    this.mensagem = mensagem        
    for (let i=0;i < mensagem.length;i++){
      this.adicionarMensagem(this.mensagem[i]);
    }
})    

Now my problem is: add new data to the json file, it looks like this:

[
{
    "texto": "Oi galera, como vocês estão?",
    "data": "2018-09-25T21:08:52",
    "contato": "José"
},
{
    "texto": "Estou bem, José, e você?",
    "data": "2018-09-25T21:08:52",
    "contato": "Maria"
},
{
    "texto": "Opa pessoal, tudo bem com vcs?",
    "data": "2018-09-25T21:08:52",
    "contato": "Luis Henrique"
},
{
    "texto": "Opa pessoal, tudo bem com vcs?",
    "data": "2018-09-25T21:08:52",
    "contato": "Luis Henrique"
},
{
    "texto": "Opa pessoal, tudo bem com vcs?",
    "data": "2018-09-25T21:08:52",
    "contato": "Luis Henrique"
}

I can still transform the message into a format that will be understood by JSON using the JSON.stringify () function, I just need to know how to push the json file.

It follows the code that sends the message and transforms it into a json string:

  enviar() {
    let mensagem = {
      texto: this.textoEmEdicao,
      data: new Date(),
      contato: this.emissor
    }
    this.adicionarMensagem(mensagem);
    this.textoEmEdicao = '';
    console.log(JSON.stringify(mensagem)) //Transforma em string json e mostra no console
 }
    
asked by anonymous 27.09.2018 / 18:35

0 answers