Obter todos os campos de uma entidade Datomic

A seção 'Embedded' doConsultas e Regras Datomáticas documento diz:

As linguagens de consulta, como SQL, são orientadas em torno de um modelo cliente-servidor, em que, em uma única conversação, você terá que:

Responda sua pergunta fundamental, por exemplo que comprou meias este mês.Recuperar qualquer informação adicional necessária para relatórios e processamento, por ex. quais são seus nomes e endereços de e-mail.

O último não é realmente uma consulta, é apenas uma navegação mecânica para informações relacionadas.

Embora eu aprecie como a ortogonalidade dos dois aspectos mencionados é honrada, acho que muitas vezes preciso recuperar uma entidade inteira, quaisquer que sejam seus atributos.

Tanto quanto eu sei, as consultas geralmente têm este formulário:

(datomic.api/q '[:find ?name ?age ?email
                 :where
                 [?e :myapp/name ?name]
                 [?e :myapp/age ?age]
                 [?e :myapp/email ?email]]
               (db conn))

Se eu quisesse recuperar entidades que tivessem atributos N, eu os teria para listar todos eles em cada consulta, o que parece tedioso e propenso a erros para mim.

Como dizer ao Datomic para recuperar as entidades com todos os campos em que elas persistiram, sem precisar especificá-las explicitamente?

questionAnswers(5)

yourAnswerToTheQuestion