2015-12-03 54 views
0

我有這樣一個模式:datomic拉API模式排除的ident

:user/first-name 
:user/last-name 
:user/password 
:user/groups 
;; assume there are x more ident 
:user/email 

我做這個拉:

(d/pull db '[*] some-id) 

顯然,這也將拉動:user/password我不想要的,這樣做是很麻煩:

(d/pull db 
     [:user/first-name :user/last-name ;; all fields except :user/password] 
     some-id) 

反正有做這樣的事情:

(d/pull db ['* (except :user/password)] some-id) 

回答

0

您可以使用datomic的過濾函數從db值中過濾掉不需要的datoms。

在你的情況類似

(d/pull (filter db #(not (= (second %2) :user/password))) some-id)