Looking through the README it doesn't look there is a way to create design docs with Nano? What are others doing for this?
Asked
Active
Viewed 7,224 times
17
-
Nano as in the terminal based editor? – jcolebrand Jun 11 '12 at 18:32
-
2"Nano" as in the couchdb client for Node.js: https://github.com/dscape/nano – Adam Bowen Jan 19 '14 at 22:49
1 Answers
31
Simply use the db.insert
function.
db.insert(design_doc, '_design/design_doc_name', callback);
Here's a more complete example (from tests/view/query):
db.insert(
{ "views":
{ "by_name_and_city":
{ "map": function(doc) { emit([doc.name, doc.city], doc._id); } }
}
}, '_design/people', function (error, response) {
console.log("yay");
});
If you are interested in learning some more check this sample or go on and read the CouchDB Guide
-
1How about creating a new view? I assume, just get a design doc, add a view to it, and insert the design doc back in? – Costa Michailidis Jan 26 '15 at 20:42