У меня проблемы с учебным пособием по datomic в разделе «Возвращение к прошлому» http://datomic.com/company/resources/tutorial.html
Для двух запросов ниже:
query = "[:find ?c :where [?c :community/name]]";
db_asOf_schema = conn.db().asOf(schema_tx_date);
System.out.println(Peer.q(query, db_asOf_schema).size()); // 0
db_since_data = conn.db().since(data_tx_date);
System.out.println(Peer.q(query, db_since_data).size()); // 0
Я пробовал эти команды в clojure, но не могу заставить их работать, как описано в руководстве:
(since (db conn) (java.util.Date.) )
;; It should return 0 but returns the whole database instead
(def ts (q '[:find ?when :where [?tx :db/txInstant ?when]] (db conn)))
(count (since (db conn) (ffirst (reverse (sort ts))))))
;; returns 13, but should return 0
(count (as-of (db conn) (ffirst (sort ts)))))
;; returns 13, but should return 0
Я не слишком уверен, что это правильное поведение, есть ли что-то, что я делаю неправильно?