Open zeitstein opened 2 years ago
Clearer examples. None of the below work:
;; initial
(d/transact conn [{:id 1}
{:id 0 :array [{:id 1}]}])
(d/transact conn [{:id "new"}
{:id 0 :array+ {:id "new"}}])
(d/transact conn [{:id "new"}
{:id 0 :array+ [:id "new"]}])
(d/transact conn [{:id "new2"}
{:id 0 :array+ "new2"}])
(d/transact conn [{:id "new3" :db/id -1}
{:id 0 :array+ -1}])
The only thing that works is:
(d/transact conn [{:db/id :tg/node-1}
{:db/id :tg/node-0 :array [{:db/id :tg/node-1}]}])
(d/transact conn [{:db/id :tg/node-new}
{:db/id :tg/node-0 :array+ :tg/node-new}])
Directly appending the referenced
:db/id
works, but not the usual{:db/id ...}
syntax; same for:db/ident
and:id
. Example initial data:Transacting the following doesn't work:
This works:
But not temporary ids: