Seed CouchDB design documents with nano.
npm install couchdb-seed-designvar nano = require('nano');
var seed = require('couchdb-seed-design');
var db = nano('http://localhost:5984/design');
seed(db, {
person: {
views: {
byFirstName: function (doc) {
emit(doc.firstName);
},
byLastName: function (doc) {
emit(doc.lastName);
},
byFullName: function (doc) {
emit(doc.firstName + ' ' + doc.lastName);
}
}
}
}, function () {
console.dir(arguments);
});db(object, required) -nano(or compatible) database objectdesign(object, required) - design objectcb(function, optional) - callback
Creates a set of CouchDB design documents basing on design object. Each key
in design object becomes a separate design document called ('_design/' + key).
If no changes between remote design documents and design object are detected,
no updates are sent to CouchDB.