以下使用简化的 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
如果没有反复试验,如何发现这是一个有效的密钥?