Connect to RedisGraph 1.0.0 and up from JavaScript
npm install redisgraph.js






RedisGraph JavaScript Client - API Docs
Installation is done using thenpm install command:
``bash`
npm install redisgraph.js
For installing the latest snapshot use
`bash`
npm install github:RedisGraph/redisgraph.js.git
`javascript
const RedisGraph = require("redisgraph.js").Graph;
let graph = new RedisGraph("social");
(async () =>{
await graph.query("CREATE (:person{name:'roi',age:32})");
await graph.query("CREATE (:person{name:'amit',age:30})");
await graph.query("MATCH (a:person), (b:person) WHERE (a.name = 'roi' AND b.name='amit') CREATE (a)-[:knows]->(b)");
// Match query.
let res = await graph.query("MATCH (a:person)-[:knows]->(:person) RETURN a.name");
while (res.hasNext()) {
let record = res.next();
console.log(record.get("a.name"));
}
console.log(res.getStatistics().queryExecutionTime());
// Match with parameters.
let param = {'age': 30};
res = await graph.query("MATCH (a {age: $age}) return a.name", param);
while (res.hasNext()) {
let record = res.next();
console.log(record.get("a.name"));
}
// Named paths matching.
res = await graph.query("MATCH p = (a:person)-[:knows]->(:person) RETURN p");
while (res.hasNext()) {
let record = res.next();
// See path.js for more path API.
console.log(record.get("p").nodeCount);
}
graph.deleteGraph();
graph.close();
})();
`
A simple test suite is provided, and can be run with:
`sh``
$ npm test
The tests expect a Redis server with the RedisGraph module loaded to be available at localhost:6379
redisgraph.js is distributed under the BSD3 license - see LICENSE
[npm-image]: https://img.shields.io/npm/v/express.svg
[npm-url]: https://npmjs.org/package/redisgraph.js