node package manager

node-couch

CouchDb library for Node.Js

node-couch

CouchDb library for Node.Js

npm install node-couch --save

ToDoc

Traverse view && return all data

var nodeCouch = require('node-couch'),
_couchDb = new nodeCouch.Client().initialize({
credentials: {
userName: 'userName',
password: 'password'
},
url: {
hostName: 'localhost',
port: 5984,
path: '/node-couch/'
}
});
 
_couchDb.viewTraverser({
designDocument: 'SomeType',
view: 'BySomeId'
}, function (response) {
var data = new nodeCouch.Mappers.Response.View().map(response.data),
            _documentMapper = new nodeCouch.Mappers.Response.Document();
 
    for (var d in data) {
        if (!data.hasOwnProperty(d)) continue;
 
        console.log(_documentMapper.map(data[d]));
    }
}, function (error) {});

Traverse view && apply update to each document

var nodeCouch = require('node-couch'),
_couchDb = new nodeCouch.Client().initialize({
credentials: {
userName: 'userName',
password: 'password'
},
url: {
hostName: 'localhost',
port: 5984,
path: '/node-couch/'
}
});
 
_couchDb.transformer({
designDocument: 'SomeType',
view: 'BySomeId'
}, {
applyfunction (document) {
        if (!document.dummy) {
            document.dummy = 'asdf';
        }
        else {
            delete document['dummy'];
        }
 
return document;
}
}, function (response) {
console.log(response);
}, function (error) {});

In lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality.

  • 2016-05-11 v1.0.0 Initial version.