「過去の再考」セクションのdatomicチュートリアルに問題がありますhttp://datomic.com/company/resources/tutorial.html
以下の2つのクエリの場合:
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
これが正しい動作であるかどうかはわかりませんが、何か間違っていることはありますか?