97 lines
No EOL
1.7 KiB
Markdown
97 lines
No EOL
1.7 KiB
Markdown
# Mit.db
|
|
|
|
```js
|
|
const MitDB = require('mit.db');
|
|
const db = new MitDB('file.db'); // this is the save file's name + extension
|
|
async function sample() {
|
|
// assuming 'somekey' exists in the Map and has a value { cool: false }
|
|
const data = db.get('somekey');
|
|
// reassigning the 'cool' property a new value
|
|
data.cool = true;
|
|
await db.set('somekey', data);
|
|
// now 'somekey' has a new value { cool: true }
|
|
}
|
|
```
|
|
|
|
### Docs
|
|
|
|
#### Installation
|
|
|
|
With **npm**:
|
|
|
|
`npm i mit.db`
|
|
|
|
|
|
#### Setup
|
|
|
|
```js
|
|
const { MapDB } = require('mit.db')
|
|
const db = new MapDB('database.json') // this is the save file's name + extension
|
|
```
|
|
|
|
#### set()
|
|
|
|
```js
|
|
await db.set('ciao', 'hello')
|
|
await db.set('arrivederci', 'bye')
|
|
```
|
|
|
|
#### get()
|
|
|
|
```js
|
|
var ansa = db.get('ciao') // ansa = hello
|
|
```
|
|
|
|
#### has()
|
|
|
|
```js
|
|
var asnb = db.has('arrivederci') // ansb = true
|
|
```
|
|
|
|
#### entries()
|
|
|
|
```js
|
|
var ansc = db.entries() // ansc = [ 'ciao', 'hello' ], [ 'arrivederci', 'bye' ] ]
|
|
```
|
|
|
|
#### keys()
|
|
|
|
```js
|
|
var ansd = db.keys() // ansd = [ 'ciao', 'arrivederci' ]
|
|
```
|
|
|
|
#### values()
|
|
|
|
```js
|
|
var anse = db.values() // anse = [ 'hello', 'bye' ]
|
|
```
|
|
|
|
#### forEach()
|
|
|
|
```js
|
|
db.forEach((value, key) => console.log(value, key)) // console.log = hello ciao
|
|
// console.log = bye arrivederci
|
|
```
|
|
|
|
#### delete()
|
|
|
|
```js
|
|
// [{"key":"ciao","value":"hello"}, {"key":"arrivederci","value":"bye"}]
|
|
await db.delete('ciao')
|
|
// [{"key":"arrivederci","value":"bye"}]
|
|
```
|
|
|
|
#### clear()
|
|
|
|
```js
|
|
// [{"key":"ciao","value":"hello"}, {"key":"arrivederci","value":"bye"}]
|
|
await db.delete('ciao')
|
|
// []
|
|
```
|
|
|
|
#### size()
|
|
|
|
```js
|
|
// [{"key":"ciao","value":"hello"}, {"key":"arrivederci","value":"bye"}]
|
|
var ansf = db.size() // size = 2
|
|
``` |