69 lines
1.4 KiB
Markdown
69 lines
1.4 KiB
Markdown
|
[![npm version](https://badge.fury.io/js/%40replit%2Fdatabase.svg)](https://badge.fury.io/js/%40replit%2Fdatabase)
|
||
|
|
||
|
[![Run on Repl.it](https://repl.it/badge/github/replit/database-node)](https://repl.it/github/replit/database-node)
|
||
|
|
||
|
# Repl.it Database client
|
||
|
Repl.it Database client is a simple way to use Repl.it Database in your Node.js repls. It uses `await/async`.
|
||
|
|
||
|
## Get started
|
||
|
```js
|
||
|
const Client = require("@replit/database");
|
||
|
const client = new Client();
|
||
|
await Client.set("key", "value");
|
||
|
let key = await Client.get("key");
|
||
|
console.log(key);
|
||
|
```
|
||
|
|
||
|
## Docs
|
||
|
### `class Client(String key?)`
|
||
|
The key is the optional custom URL.
|
||
|
|
||
|
**Native Functions**
|
||
|
|
||
|
These functions are specified in the repl.it DB.
|
||
|
|
||
|
> `get(String key, Object options?)`
|
||
|
|
||
|
Gets a key. Returns Promise.
|
||
|
```js
|
||
|
Client.get("key", { raw: false }).then(console.log);
|
||
|
```
|
||
|
|
||
|
> `set(String key, Any value)`
|
||
|
|
||
|
Sets a key to value. Returns Client.
|
||
|
|
||
|
> `delete(String key)`
|
||
|
|
||
|
Deletes a key. Returns Client.
|
||
|
|
||
|
> `list(String? prefix)`
|
||
|
|
||
|
Lists all of the keys, or all of the keys starting with `prefix` if specifed.
|
||
|
|
||
|
**Dynamic Functions**
|
||
|
|
||
|
These functions have been added by me.
|
||
|
|
||
|
> `empty()`
|
||
|
|
||
|
Clears the database. Returns Client
|
||
|
|
||
|
> `getAll()`
|
||
|
|
||
|
Get all key/value pairs and return as an object.
|
||
|
|
||
|
> `setAll(Object obj)`
|
||
|
|
||
|
Sets the entire database through a key/value object. Returns Client
|
||
|
|
||
|
> `deleteMultiple(...String args)`
|
||
|
|
||
|
Deletes multiple keys. Returns client.
|
||
|
|
||
|
## Tests
|
||
|
```sh
|
||
|
npm i
|
||
|
npm run test
|
||
|
```
|