IG
{:db/id "temp-id"
:some/attr "value"}
{:db/id parent-id
:entry/children ["temp-id"]}
Size: a a a
IG
{:db/id "temp-id"
:some/attr "value"}
{:db/id parent-id
:entry/children ["temp-id"]}
TP
{:db/id parent-id
:entry/children [{new children map}]}
MK
TP
TP
MK
CD
Г
TP
TP
IG
TP
MK
(let [schema {:entity/children {:db/cardinality :db.cardinality/many
:db/valueType :db.type/ref}}
db (-> (d/empty-db schema)
(d/db-with [{:db/id 1
:entity/title "Hello"
:entity/children #{2}}
{:db/id 2
:entity/title "child A"}])
(d/db-with [{:db/id 3
:entity/title "child B"
:entity/_children 1}]))]
(-> db
(d/entity 1)
:entity/children
(->> (map :entity/title))))
MK
:entity/_children
TP
:entity/_children
MK
TP
MK
(let [schema {:entity/children {:db/cardinality :db.cardinality/many
:db/valueType :db.type/ref}}
db (d/create-conn schema)]
(d/transact! db [{:db/id 1
:entity/title "Hello"
:entity/children #{2}}
{:db/id 2
:entity/title "child A"}])
(d/transact! db [{:db/id 3
:entity/title "child B"
:entity/_children 1}])
(-> @db
(d/entity 1)
:entity/children
(->> (map :entity/title))))
TP
(let [schema {:entity/children {:db/cardinality :db.cardinality/many
:db/valueType :db.type/ref}}
db (d/create-conn schema)]
(d/transact! db [{:db/id 1
:entity/title "Hello"
:entity/children #{2}}
{:db/id 2
:entity/title "child A"}])
(d/transact! db [{:db/id 3
:entity/title "child B"
:entity/_children 1}])
(-> @db
(d/entity 1)
:entity/children
(->> (map :entity/title))))
(d/create-conn schema)
(d/create-conn (d/empty-db schema))
TP