Seed CouchDB design documents with nano.
npm install couchdb-seed-design
var 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);
});
couchdb-seed-design(db, design, cb)db (object, required) - nano (or compatible) database objectdesign (object, required) - design objectcb (function, optional) - callbackCreates 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.