Mid-Simulator/node_modules/@replit/database/README.md
2022-04-18 01:14:39 +00:00

68 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
```