Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Busca por ID com SQLite: método get ou all

Olá instrutor Gabriel!

Comparando com a tua resposta desta tarefa, utilizei o método all (anteriormente utilizado para a listagem dos livros) do SQLite, ao invés do método get. É indiferente ou existiria alguma particularidade?

// parte do código da resposta desta aula
            this._db.get( // método GET
                `
                    SELECT *
                    FROM livros
                    WHERE id = ?
                `,
                [id],
// maneira que eu fiz
      const sql = `
        SELECT * 
        FROM livros 
        WHERE id = ?
      `;

      this._db.all( // método ALL
        sql, 
        [id],

Desde já obrigado! Atenciosamente.

2 respostas
solução!

Elías, boa tarde!

Não sou o Gabriel Leite mas posso ajudar hehe. Ao usar o get ele irá retornar a primeira linha que bater com a query independentemente de ter mais resultados ou não, já ao usar o all ele irá retornar todos os resultados.

Nesse caso em especifico não faz diferença pois o id é único e auto incrementável. Mas é bom saber que dependendo caso é recomendado usar um ou outro.

Nesse em especifico eu recomendaria usar o get por questão de clareza

Espero ter ajudado e bons estudos!

Olá Felipe!

Hehehe tranquilo. Ajudou sim, obrigado pelo retorno!

Atenciosamente.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software