redisgraph.js
TypeScript icon, indicating that this package has built-in type declarations

2.3.0 • Public • Published

license CircleCI GitHub issues npm version Codecov Language grade: JavaScript Known Vulnerabilities

redisgraph.js

Forum Discord

RedisGraph JavaScript Client - API Docs

Installation

Installation is done using the npm install command:

npm install redisgraph.js

For installing the latest snapshot use

npm install github:RedisGraph/redisgraph.js.git

Overview

Example: Using the JavaScript Client

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();
    
    })();

Running tests

A simple test suite is provided, and can be run with:

$ npm test

The tests expect a Redis server with the RedisGraph module loaded to be available at localhost:6379

License

redisgraph.js is distributed under the BSD3 license - see LICENSE

Readme

Keywords

none

Package Sidebar

Install

npm i redisgraph.js

Weekly Downloads

1,200

Version

2.3.0

License

BSD 3

Unpacked Size

1.24 MB

Total Files

74

Last publish

Collaborators

  • gkorland
  • dvirdukhan
  • leibale
  • swilly22
  • chayimischayim