Sto usando datomic con framework di gioco. Il gioco è fantastico e datomico è veloce. Quindi una buona combinazione nel complesso. Dal momento che, sono nuovo di datomic (e di datalog, cioè degli usi datomici del linguaggio di query), non sono in grado di ordinare il mio risultato (come facciamo, ordinare in sql). Per esempio.Come ordinare il risultato in una query Datalog
se la mia domanda è:
q= [:find ?title
:where
[?e :movie/title ?title]
[?e :movie/director "Dave Swag"]
[?e :movie/year ?year]
[(sort ?year)] //here I am trying to sort by year
]
Dovrebbe restituire titoli dei film cui direttore era Dave Swag e di risultato è ordinato per anno in cui è stato rilasciato l'immagine. Grazie :)
Hey mi sono bloccato nello stesso posto, fatemi sapere se avete questo capito? –
Una query datalog trova l'insieme di tutte le variabili (o tuple di variabili) che soddisfano l'insieme di clausole. L'ordinamento in realtà non ha alcun posto _inside_ query - dovrebbe essere fatto sul risultato della query al di fuori della query. I.e, restituisci una serie di tuple [? Title? Year] e ordinale per anno (in una raccolta ordinata) usando Clojure o Java (o Scala in questo caso). –