falkordb
Version:
A FalkorDB javascript library
80 lines (52 loc) • 2.58 kB
Markdown
[](https://github.com/falkordb/falkordb-ts/actions/workflows/node.js.yml)
[](https://codecov.io/gh/falkordb/falkordb-ts)
[](https://github.com/falkordb/falkordb-ts/blob/main/LICENSE)
[](https://discord.com/invite/99y2Ubh6tg)
[](https://twitter.com/falkordb)
# falkordb-ts
[](https://app.falkordb.cloud)
`falkordb` is a [FalkorDB](https://www.falkordb.com) client for Node.js.
## Installation
Start a falkordb via docker:
``` bash
docker run -p 6379:6379 -it falkordb/falkordb:latest
```
To install node falkordb, simply:
```bash
npm install falkordb
```
## Usage
### Basic Example
```typescript
import { FalkorDB } from 'falkordb';
const db = await FalkorDB.connect({
username: 'myUsername',
password: 'myPassword',
socket: {
host: 'localhost',
port: 6379
}
})
console.log('Connected to FalkorDB')
const graph = db.selectGraph('myGraph')
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'})`)
const result = await graph.query(`MATCH (r:Rider)-[:rides]->(t:Team)
WHERE t.name = $name RETURN r.name`,
{params: {name: 'Yamaha'}})
console.log(result) // Valentino Rossi
console.log(await db.list())
console.log(await db.info())
db.close()
```
To learn more about Cypher query language check: https://docs.falkordb.com/cypher/
#### `.close()`
Forcibly close a client's connection to FalkorDB immediately. Calling `close` will not send further pending commands to the Redis server, or wait for or parse outstanding responses.
```typescript
await client.close();
```
## Contributing
For information on how to release a new version to npm, see [RELEASE.md](RELEASE.md).
## License
This repository is licensed under the "MIT" license. See [LICENSE](LICENSE).