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 😁
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
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
Använder du client?
Ja. Man måste ju prova i alla fall 😄. En desktop app, så client/local
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.
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
God morgon
Gomorron!