@@ -34,39 +34,38 @@ const RedisGraph = require("redisgraph.js").Graph;
3434
3535let graph = new RedisGraph (" social" );
3636
37- graph .query (" CREATE (:person{name:'roi',age:32})" ).then (() => {
38- graph .query (" CREATE (:person{name:'amit',age:30})" ).then (()=> {
39- graph .query (" MATCH (a:person), (b:person) WHERE (a.name = 'roi' AND b.name='amit') CREATE (a)-[:knows]->(b)" ).then (()=> {
40- graph .query (" MATCH (a:person)-[:knows]->(:person) RETURN a.name" ).then (res => {
41- while (res .hasNext ()) {
42- let record = res .next ();
43- console .log (record .get (" a.name" ));
44- }
45- console .log (res .getStatistics ().queryExecutionTime ());
46- let param = {' age' : 30 };
47- graph .query (" MATCH (a {age: $age}) return a.name" , param).then (res => {
48- while (res .hasNext ()) {
49- let record = res .next ();
50- console .log (record .get (" a.name" ));
51- }
52- graph .query (" MATCH p = (a:person)-[:knows]->(:person) RETURN p" ).then (res => {
53- while (res .hasNext ()) {
54- let record = res .next ();
55- // See path.js for more path API.
56- console .log (record .get (" p" ).nodeCount );
57- graph .deleteGraph ();
58- process .exit ();
59- }
60- })
61- })
62- })
63- })
64- })
65- })
66- .catch (err => {
67- console .log (err);
68- });
69-
37+ (async () => {
38+ await graph .query (" CREATE (:person{name:'roi',age:32})" );
39+ await graph .query (" CREATE (:person{name:'amit',age:30})" );
40+ await graph .query (" MATCH (a:person), (b:person) WHERE (a.name = 'roi' AND b.name='amit') CREATE (a)-[:knows]->(b)" );
41+
42+ // Match query.
43+ let res = await graph .query (" MATCH (a:person)-[:knows]->(:person) RETURN a.name" );
44+ while (res .hasNext ()) {
45+ let record = res .next ();
46+ console .log (record .get (" a.name" ));
47+ }
48+ console .log (res .getStatistics ().queryExecutionTime ());
49+
50+ // Match with parameters.
51+ let param = {' age' : 30 };
52+ res = await graph .query (" MATCH (a {age: $age}) return a.name" , param);
53+ while (res .hasNext ()) {
54+ let record = res .next ();
55+ console .log (record .get (" a.name" ));
56+ }
57+
58+ // Named paths matching.
59+ res = await graph .query (" MATCH p = (a:person)-[:knows]->(:person) RETURN p" );
60+ while (res .hasNext ()) {
61+ let record = res .next ();
62+ // See path.js for more path API.
63+ console .log (record .get (" p" ).nodeCount );
64+ graph .deleteGraph ();
65+ process .exit ();
66+ }
67+
68+ })();
7069
7170```
7271
0 commit comments