В следующем примере используется упрощенная установка datomic:
:account/user -> string
:account/email -> ref
:email/name -> string
:email/type -> keyword
если у меня есть объект, содержащий информацию об учетной записи, легко узнать, что у него есть информация об электронной почте
(keys <account entity>)
;; => [:account/user :account/email]
(:account/email <account entity>)
;; => <email entity>
Но, с другой стороны, если я посмотрю на ключи объекта электронной почты, я не узнаю, связана ли информация об учетной записи.
(keys <email entity>)
;; => [:email/name :email/type]
(:account/_email <email entity>)
;; => <account entity>
как узнать, что :account/_email
является допустимым ключом без проб и ошибок?