node package manager

cdb-client

CouchDB client for node.js

Example

let cdbClient = require('cdb-client');
 
let dbConfig = {
   db: 'db-name',
   user: 'db-user',
   pass: 'user-pass'
}
 
let dbConnection = cdbClient({
    protocol: 'http',
    host: '127.0.0.1',
    port: '5984'
});
 
// Callback
dbConnection.getDb(dbConfig, (err, db) => {
 
    if(err) {
 
        return console.error(err);
    }
 
    console.log(db);
});
 
// Get a reference
let db = dbConnection.getDb(dbConfig);
db.get('your-key', (err, doc) => {
 
    if(err) {
 
        return console.error(err);
    }
 
    console.log(doc);
 
    doc.prop1 = 'Update';
    db.save(doc, (err, data) > {
 
        if(err) {
 
            return console.error(err);
        }
 
        console.log(data);
    });
});

DB Connection functions

dbConnection.dbExists(dbConfig, callback)
 
dbConnection.createDb(dbConfig, [callback])
 
dbConnection.getDb(dbConfig, [callback])

DB functions

db.save(doc, [callback]);
 
db.getAll(callback);
 
db.get(key, callback);
 
db.delete(doc, [callback]);
 
db.view(data, callback);
 
db.saveDesign(ddoc, name, [callback]);
 
db.getDesign(name, callback);
 
db.setSecurity(data, [callback]);