Awesome
CouchDB Push
Deploy CouchDB documents from directory, JSON or CommonJS module. Via API or command line client.
API
push(db, source[, options], callback)
db
- URL to a CouchDB database. Auth URLs are OK. See nanos configuration, as this argument is directly passed to nano. As of v1.5.0 a nano object is supported, too.source
- Can be an object, a Couchapp Directory Tree, JSON file or CommonJS/Node module. Please see couchdb-compile for in depth information about source handling.options.index
- When set totrue
, folders are searched forindex.js
, which, if present, is treated as CommonJS module. Default isfalse
.options.multipart
- if set totrue
, attachments are saved via multipart api.options.watch
- if set totrue
, watchsource
and push on file changes.callback
- called when done with two arguments:error
andresponse
.
Example
var push = require('couchdb-push');
push('http://localhost:5984/my-app', 'project/couchdb', function(err, resp) {
// { ok: true }
});
CLI
couchdb-push DB [SOURCE] [OPTIONS]
When SOURCE
is omitted, the current directory will be used.
OPTIONS
can be --index
, --multipart
or --watch
, see above.
Example
couchdb-push http://localhost:5984/my-app project/couchdb --watch
Tests
npm test
(c) 2014-2018 Johannes J. Schmidt, TF
Apache 2.0 License