1
resposta

Impressão do resultado no REPL

Olá Guilherme, após realizar a alteração da query para uso do scalar, o REPL imprime o seguinte resultado correspondente a linha de código abaixo

(pprint (db/um-produto-com-estoque (d/db conn) (:produto/id (first produtos))))

Resultado:

#:produto{:nome "Computador Novo",
          :slug "/computador-novo",
          :preco 2500.10M,
          :id #uuid "c6800141-0e23-4bfa-b7bb-dfc5e42448fd",
          :categoria
          #:categoria{:nome "Eletrônicos",
                      :id
                      #uuid "21b1a9c7-1855-4eca-958d-fa1842522d32"},
          :estoque 10}
#:produto{:nome "Computador Novo",
          :slug "/computador-novo",
          :preco 2500.10M,
          :id #uuid "c6800141-0e23-4bfa-b7bb-dfc5e42448fd",
          :categoria
          #:categoria{:nome "Eletrônicos",
                      :id
                      #uuid "21b1a9c7-1855-4eca-958d-fa1842522d32"},
          :estoque 10}

Esse resultado "duplicado" seria um bug de impressão do REPL?

1 resposta

Olá Bruno, tudo bem?

Peço desculpas pela demora no retorno.

Isso foi bem estranho Bruno, ao executar o código aqui no meu ambiente, foi retornado apenas uma vez o resultado. Então, você poderia fornecer mais detalhes do seu problema? Assim, poderei entender melhor o que pode estar acontecendo no seu ambiente.

  • Como você executa o código? Executa informando o comando no terminal ou utilizando atalhos como o instrutor?
  • Antes de executar o código: (pprint (db/um-produto-com-estoque (d/db conn) (:produto/id (first produtos)))), você poderia executar o pprint nos produtos e verificar como eles estão sendo retornados?
(def produtos (db/todos-os-produtos (d/db conn)))
(pprint produtos)

Qualquer dúvida é só falar!

Aguardo o seu retorno!