rxdata
TypeScript icon, indicating that this package has built-in type declarations

3.2.1 • Public • Published

RxData

RxData is a schemaless reactive document database for web browsers. It is inspired by rxdb but uses localForage instead of pouchdb.

Getting Started

Install rxjs and rxdata modules and add them to the package.json file.

npm install --save rxjs rxdata

Create a new database. Also create some collections to group similar data.

import { Database } from 'rxdata'
 
const db = new Database()
const vehicles = db.collection('vehicles')
 

Query documents in a collection and subscribe to changes in result data.

vehicles
  .find({ tires: { $gte: 4 } })
  .value()
  .subscribe(data => console.log('data:', data))

Use collection methods to query, insert, modify or remove documents.

await vehicles.insert({
  id: 'todo-1',
  title: 'write database module',
})
 
await vehicles.update(
  { id: 'todo-1' },
  { $set: { completed: true }},
)
 
await vehicles.remove(
  { id: 'todo-1' },
)

Readme

Keywords

none

Package Sidebar

Install

npm i rxdata

Weekly Downloads

0

Version

3.2.1

License

MIT

Last publish

Collaborators

  • mnmtanish