
Security News
Axios Supply Chain Attack Reaches OpenAI macOS Signing Pipeline, Forces Certificate Rotation
OpenAI rotated macOS signing certificates after a malicious Axios package reached its CI pipeline in a broader software supply chain attack.
ioredisgraph
Advanced tools
Node.js client for RedisGraph, using the ioredis module. Supports promises and transactions
A javascript client for RedisGraph based on the excellent ioredis client.
Literally based off ioredis. This module wraps ioredis, adds a couple commands, and returns an array of objects from each query (as well as the query meta information).
let RedisGraph = require('ioredisgraph');
async function demo () {
let graph = new RedisGraph('MotoGP')
await graph.query("CREATE (:Rider {name:'Valentino Rossi'})-[:rides]->(:Team {name:'Yamaha'}), (:Rider {name:'Dani Pedrosa'})-[:rides]->(:Team {name:'Honda'}), (:Rider {name:'Andrea Dovizioso'})-[:rides]->(:Team {name:'Ducati'})")
let ridingForYamaha = await graph.query("MATCH (r:Rider)-[:rides]->(t:Team) WHERE t.name = 'Yamaha' RETURN r,t")
console.log(ridingForYamaha)
// [ { 'r.name': 'Valentino Rossi', 't.name': 'Yamaha' },
// meta: { queryInternalExecutionTime: '1.446600 milliseconds' } ]
await graph.delete()
}
demo()
ioredisgraph has all the same constructor options as ioredis, but adds a graphName argument.
Add graph name as first argument to constructor:
let graph = new RedisGraph('DEMO_GRAPH')
let graph = new RedisGraph('DEMO_GRAPH', 6379)
or add to options object:
let graph = new RedisGraph({graphName: 'DEMO_GRAPH', port: 6379})
These methods are added. All other methods usually available to an ioredis client are accessible.
graph.query(cypherString)
Pass in a string for your cypher query.
Results are an array of object. Each object has properties based on the name used in the query.
access results.meta for the meta information redisgraph returns.
graph.delete() Deletes database
graph.explain(cypherString)
RedisGraph supports a special --compact argument on queries, which improves performance by having responses include enums instead of looking up the string values for property names, label names, and relationship type names. This client does not use --compact currently. Create an issue to support this, we are currently waiting for a solution to https://github.com/luin/ioredis/issues/895
FAQs
Node.js client for RedisGraph, using the ioredis module. Supports promises and transactions
The npm package ioredisgraph receives a total of 15 weekly downloads. As such, ioredisgraph popularity was classified as not popular.
We found that ioredisgraph demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
OpenAI rotated macOS signing certificates after a malicious Axios package reached its CI pipeline in a broader software supply chain attack.

Security News
Open source is under attack because of how much value it creates. It has been the foundation of every major software innovation for the last three decades. This is not the time to walk away from it.

Security News
Socket CEO Feross Aboukhadijeh breaks down how North Korea hijacked Axios and what it means for the future of software supply chain security.