couchdb-push
v3.1.0
Published
Deploy CouchDB documents from directory, JSON or module.
Downloads
1,840
Readme
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