0.0.5 • Published 12 years ago
couchdb-seed-design v0.0.5
couchdb-seed-design
Seed CouchDB design documents with nano.
Installation
npm install couchdb-seed-designUsage
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);
});API
couchdb-seed-design(db, design, cb)
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.