UNPKG

falkordb

Version:
80 lines (52 loc) 2.58 kB
[![Tests](https://img.shields.io/github/actions/workflow/status/falkordb/falkordb-ts/node.js.yml?branch=main)](https://github.com/falkordb/falkordb-ts/actions/workflows/node.js.yml) [![Coverage](https://codecov.io/gh/falkordb/falkordb-ts/branch/main/graph/badge.svg?token=nNxm2N0Xrl)](https://codecov.io/gh/falkordb/falkordb-ts) [![License](https://img.shields.io/github/license/falkordb/falkordb-ts.svg)](https://github.com/falkordb/falkordb-ts/blob/main/LICENSE) [![Discord](https://img.shields.io/discord/1146782921294884966.svg?style=social&logo=discord)](https://discord.com/invite/99y2Ubh6tg) [![Twitter](https://img.shields.io/twitter/follow/falkordb?style=social)](https://twitter.com/falkordb) # falkordb-ts [![Try Free](https://img.shields.io/badge/Try%20Free-FalkorDB%20Cloud-FF8101?labelColor=FDE900&style=for-the-badge&link=https://app.falkordb.cloud)](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).