Simple db layer. Supports only Cloudant/CouchDb at the moment.
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
lib
test
.editorconfig
.gitignore
.npmignore
README.md
index.js
package.json

README.md

dbdb - simple database layer

dbdb abstracts away database specifics for a few common document tasks. The main motivation is to be able to switch database in a project quickly further down the road. The starting point is a document database, and this is reflected in the module.

For now, only Cloudant/CouchDb is supported. I'll add new databases and more tasks only as I need them.

The module is not written for general use, but feel free. :)

Tasks available now:

  • connect
  • disconnect
  • get
  • getView
  • insert
  • update
  • delete
  • insertMany
  • deleteMany

That's it.

The signature for getView was changed in v1.2.0 and v1.3.0

Install

npm install dbdb

Use

const Dbdb = require('dbdb').couchdb;

let db = new Dbdb({
  url: 'https://url.to.database',
  db: 'thedatabase',
  key: 'key-or-username',
  password: 'password'
});

db.get('doc1').then((doc) => {
  ...
});