Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

API e SQLite

Olá professor, tudo bem? Cá estou eu de novo rsrs. Estou em um projeto que pega informações da minha API e armazena em um Banco de Dados SQLite. Consegui criar o banco, as tabelas e inserir dados manualmente. Porém ao puxar os dados da API e jogar no banco e chamar no ion-item ele aparece em branco. Na minha API vem um array de object de 3 posições. Eu tenho alguma ideia de como resolver mas não sei como. A minha ideia inicial era no subscribe do get da API fazer uma iteração e a cada iteração chamar o método inserir no banco de dados, mas como faço isso? Poderia me ajudar? Att

1 resposta
solução!

Boa noite, Marlon! Como vai?

O ideal é que vc utilizasse o mergeMap() nesse caso para unir os Observables do resultado da requisição para a API e da operação de inserção no BD. Algo similar ao que fiz no curso quando precisei unir os Observables de verificação de duplicidade do agendamento no IndexedDB, agendamento na API e inserção no IndexedDB. No entanto, o seu caso é mais simples pois são apenas duas operações! Ficaria algo assim:

// obtenho a lista de dados da API.
this._dadosService.lista()
    .mergeMap(listaDeDados => 

        // dentro do método salva() vc fará a lógica
        // de inserção no BD SQLite, lembrando que 
        // esse método deve retornar um Observable!
        this._dadosDao.salva(listaDeDados))
    .subscribe(
        // tratamento do resultado omitido...
    );

Pegou a ideia?

Grande abraço e bons estudos!