Tuesday, October 15, 2019

Only find-rel elements are allowed in client find-spec

More peer vs client; again from clojarians:

Conversation from slack

I have a syntax question. This is working:
(d/q '[:find (pull ?e [*])
       :where [?e :team/id]] db)
This is not, and is throwing Exception
(d/q '[:find [(pull ?e [*]) ...]
       :where [?e :team/id]] db)
Exception
ExceptionInfo Only find-rel elements are allowed in client find-spec
I’m using datomic-pro-0.9.5661
brett14:04:04
All I changed is the binding form. I see it in both links you sent.
marshall14:04:01
The client only supports the find-rel form. You can use the other binding forms for inputs, but not in the find specification

Summary

Datomic client does not support :find [?x] but does support :find ?x


No comments: