diff --git a/datascript/tc_ff.js b/datascript/tc_ff.js index 26448021b46fed241f4584efbe3aee098d21c328..a80d659d100c08a40c809772f4f3f2a1e7dfe36b 100644 --- a/datascript/tc_ff.js +++ b/datascript/tc_ff.js @@ -4,8 +4,7 @@ const d = require('datascript'); var src = process.argv[2]; var data = JSON.parse(fs.readFileSync(src)); - -var par_db = d.db_with(d.empty_db({"par": {":db/index": true}}), +var par_db = d.db_with(d.empty_db({"par": {":db/index": true, ":db/cardinality": ":db.cardinality/many"}}), data); console.log(data.length); console.log("Starting Query"); @@ -13,10 +12,8 @@ var res = d.q('[:find ?e1 ?e2 \ :in $ % \ :where (tc ?e1 ?e2)]', par_db, -'[ [(tc ?e1 ?e2) [?e1 par ?e2] ] \ - [(tc ?e1 ?e2) [?e1 par ?ex] (tc ?ex ?e2) ] \ +'[ [(tc ?e1 ?e2) [?e1 "par" ?e2] ] \ + [(tc ?e1 ?e2) [?e1 "par" ?ex] (tc ?ex ?e2) ] \ ]' ); -var c = 0; -res.forEach(function(i){c++; console.log(i);}); -console.log(c); +console.log(res.length);