在我在datomic中運行一個事務來插入一個值後,如何使用事務的返回值來獲取創建的任何實體的ID?獲取datomic中插入實體的ID?
這裏是返回值插入後,我得到的一個樣本:
#<[email protected]: {:db-before [email protected], :db-after [email protected],
:tx-data [#Datum{:e 13194139534331 :a 50
:v #inst "2013-06-19T11:38:08.025-00:00"
:tx 13194139534331 :added true} #Datum{:e 17592186045436 .....
我可以看到下面的基準...我怎麼能提取他們的價值觀?
啊甜,我知道應該有一種慣用的方式來做事情。我目前正在將自己的方法限制在保證只能插入一個實體的函數上,但能夠處理一般情況真的很不錯。 – HaskellMan
是'(d/transact conn [{:db/id「myentity」:some/attr 123}])'相當於'(d/tempid「myentity」)'? –
我有一種情況,在插入數據之前需要知道實體ID,因爲我需要將該ID放在別的地方纔能獲取插入所需的所有數據(通常這是通過其他數據庫中的事務完成的) 。這個tempid是否有用。事實上,你可以將tempid解析爲真實的id,這似乎意味着我稍後必須將tempid改爲真實的id。 – CMCDragonkai