1.1.1 • Published 3 years ago

async-storage-db v1.1.1

Weekly downloads
3
License
MIT
Repository
github
Last release
3 years ago

async-storage-db

A simple, asynchronous, unencrypted, persistent, JSON based JavaScript database for React Native.

Installation

Get library

npm

npm install async-storage-db

yarn

yarn add async-storage-db

Usage

Importing

import AsyncStorageDB from 'async-storage-db'

API

AsyncStorageDB has an asynchronous API, supporting promises, and async functions. Most of the API is exposed as:

db.doSomething(args...)

Create a database

const db = new AsyncStorageDB([name])

This method creates a database or opens an existing one.

Example:

const db = new AsyncStorageDB('test')

.info() can be used to confirm the creation of the database. It returns the name of the database.

db.info()
// test

Delete a database

db.destroy()

Delete the database.

Create/update a document

db.post(doc)

Creates a new document or updates an existing document. To create a new document, the doc must contain the content of the document. The document ID must be provided in the doc while updating, as the _id property. While creating a new document, if _id property is provided in doc, it will be used as the ID of the document created, otherwise a new uuid will be assigned as the document ID.

Example (creating without ID):

db.post({ foo: 'bar' })
	.then(res => {
		console.log(res)
		// { foo: 'bar' }
	})
	.catch(err => {
		// handle error
	})

Example (creating without ID / updating):

db.post({ _id: 'test_doc', foo: 'bar' })
	.then(res => {
		console.log(res)
		// { _id: 'test_doc', foo: 'bar' }
	})
	.catch(err => {
		// handle error
	})

Fetch a document

db.get(id)

Retrieves a document whose ID is specified by id.

Example:

db.get('test_doc')
	.then(res => {
		console.log(res)
		// { _id: 'test_doc', foo: 'bar' }
	})
	.catch(err => {
		// handle error
	})

Delete a document

db.remove(id)

Deletes the document whose ID is specified by id.

Example:

db.remove('test_doc')
	.then(res => {
		console.log(res)
		// { status: 'OK' }
	})
	.catch(err => {
		// handle error
	})

License

MIT.