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?