jsdb-simple

1.4.3 • Public • Published

jsdb-simple

Just a simple key-value database on better-sqlite3

Example

const { Database } = require('jsdb-simple')
const db = new Database()

/* Setting any data */
db.set('foo', 'bar')
db.set('user', {
  name: 'John',
  age: 21,
  gender: 'male'
})


/* Getting data from DB */
console.log(db.get('foo'))
// > baz (String)

console.log(db.get('user').age)
// > 21 (Number)


/* Deleting data */
db.delete('foo')
console.log(db.get('foo'))
// > null

// Delete DB file, default is `data/main.sqlite`
db.unlink()

API

Database

Kind: global class

new Database(name, options)

Database class

Param Type Description
name String Table's name
options Object Database init options

database.set(id, value) ⇒ Database

Set record by given ID

Kind: instance method of Database

Param Type Description
id String Record ID
value Any Value to set

database.setMany(records) ⇒ Database

Set many records to the table

Kind: instance method of Database

Param Type Description
records Array Set of records

database.get(id) ⇒ Any

Get record by ID

Kind: instance method of Database

Param Type Description
id String Records's ID

database.getAll() ⇒ Object

Get all records

Kind: instance method of Database

database.find(query) ⇒ Object

Find record by ID using query

Kind: instance method of Database

Param Type Description
query String Query that is used to find IDs

database.has(id) ⇒ Boolean

Check if table has a record

Kind: instance method of Database

Param Type Description
id String Record's ID

database.delete(id) ⇒ Boolean

Delete record by ID

Kind: instance method of Database

Param Type Description
id String Record's ID

database.deleteMany(records) ⇒ Database

Delete many records from the table

Kind: instance method of Database

Param Type Description
records Array Set of records

database.deleteAll() ⇒ Database

Deletes every record in table

Kind: instance method of Database

database.unlink() ⇒ Boolean

Deletes table's file

Kind: instance method of Database

Package Sidebar

Install

npm i jsdb-simple

Weekly Downloads

2

Version

1.4.3

License

MIT

Unpacked Size

14.3 kB

Total Files

19

Last publish

Collaborators

  • jarvis394