如果我有以下Datomic數據庫:查找實體與Datomic缺少的屬性
{ :fred :age 42 }
{ :fred :likes :pizza }
{ :sally :age 42 }
如何查詢兩個實體(:fred
和:sally
),找回了:fred
屬性:likes :pizza
和空值:sally
?
查詢
[:find ?n ?a ?l
:where [?n :age ?a]
[?n :likes ?l]]
只返回:fred 42 :pizza
。
其實,我相信'GET-else'在這種情況下,正確的做法。這是一個單一的查詢而不是兩個步驟。作爲參考,另一個類似的功能是「缺少?」。 – Psyllo