clojure-sweden

2026-01-15T15:53:33.012019Z

Gomorron. Suck. Att inte få skriva queries med pull uttryck i client gränssnittet till Datomic. Det gör jag ju hela tiden med peer. Visst förstår jag varför, men "ynk" va jobbigt. Man får bli datalog-kung istället 😁

2026-01-23T13:30:10.814649Z

Gomorron @oscarlinusericsson. Om man kör en query med ett pull uttryck så får man ett undantag som säger “Only find-rel elements are allowed…”. Så inga find-coll find-scalar eller liknande. Det är dåligt dokumenterat. https://forum.datomic.com/t/why-datomic-pro-supports-find-specifications-but-dev-local-doesnt/1940

2026-01-23T13:58:45.633339Z

Här står det uttryckt https://docs.datomic.com/query/query-data-reference.html#find-specs I tabellen. Svårt att hitta när det står mitt framför näsan

emil0r 2026-01-15T16:14:41.836839Z

Använder du client?

2026-01-15T17:11:20.292079Z

Ja. Man måste ju prova i alla fall 😄. En desktop app, så client/local

2026-01-27T08:23:14.193589Z

Men oj vad man kan lura sig själv. Jo man kan skriva pull uttryck i queries i Datomics client-gränssnittet. Men man kan inte lägga pull uttrycket i en find-coll, eftersom find-col inte stöds. @oscarlinusericsson Ditt fina resonemang stämmer. Inget [(pull ?e pattern) ...] med .... Och ja, entity-gränssnittet finns inte. Jag saknar även entid, ident, tx->t och annat smått och gott. Men det är ju inte så svåra att skriva själv. Det är ett mindre gränsnitt och jag tycker mig se att man i vissa falla skriver lite renare kod med client. Största förlusten är väl just att inte kunna hoppas på att data är lokalt.

Linus Ericsson 2026-01-22T18:23:55.198429Z

Klient-API:et har pull-uttryck både som egen funktion och i datalog-queries? Det som jag har för mig inte finns är entity-gränssnittet. https://docs.datomic.com/client-api/datomic.client.api.html#var-pull

emil0r 2026-01-15T07:08:14.205369Z

God morgon

pez 2026-01-15T07:37:09.832209Z

Gomorron!