async-storage-db
v1.1.1
Published
Offline persistent database for react native based on Async Storage.
Downloads
12
Maintainers
Readme
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.