के साथ काम करना मैं वर्तमान में अपने क्लोजर ऐप (कोर्मा के साथ) को डेटोमिक फ्रेमवर्क में माइग्रेट करने पर काम कर रहा हूं और जब मैं प्रश्नों का अनुवाद कर रहा था, तो एक लूप में रहा। मुझे एहसास है कि प्रश्न पूरी तरह से लचीले नहीं हैं (कोर्मा की तुलना में), उदाहरण के लिए मैं अलग-अलग चर के आस-पास सशर्त खंडों का मूल्यांकन करना चाहता हूं।डेटामिक - या क्लॉज
एक कोरमा क्वेरी को देखते हुए,
(select users
(where (or (and {:first_name [= "user"]}
{:last_name [= "sample"]})
{:email [= "[email protected]"]})))
इस
, Datomic में बदला जा सकता कुछ इस तरह के साथ?
[:find ?e
:where (or (and [?u :user/first-name "user"]
[?u :user/last-name "sample"])
[?u :user/email "[email protected]"])
लेकिन इस क्वेरी करने (Datomic डॉक्स के अनुसार), के रूप में सभी खंड एक या खंड में प्रयोग किया जाता चर के एक ही सेट का उपयोग करना चाहिए की सिफारिश की तरीका नहीं है। मैं चर के विभिन्न सेटों के आस-पास एक या खंड कैसे सेट करूं?
'(घ/q '[(अपरीक्षित!): लगता है यू ? $ में प्रथम नाम last- नाम? ईमेल : जहां (या (और [? यू: उपयोगकर्ता/प्रथम नाम? पहला नाम] [? यू: उपयोगकर्ता/अंतिम नाम? अंतिम नाम]) [? u: उपयोगकर्ता/ईमेल? ईमेल ])] ' उस मामले में काम नहीं करेगा, क्योंकि चर भिन्न हैं ent –
मैंने उस परिदृश्य के लिए उत्तर अद्यतन किया। –