Neverending Programming Mistakes
Learn about our RFC process, Open RFC meetings & more.Join in the discussion! »

couchdb-view-tester

3.1.2 • Public • Published

couchdb-view-tester

Your friendly helper to quickly iterate on CouchDB views

CLI usage

# npm install -g couchdb-view-tester
couchdb-view-tester <db url> [--watch] --map=<path to map function> --reduce=<path to reduce function> <view options>

Example

Give your CouchDB database you want to test your map/reduce function on is accessible at http://localhost:5984/mydb, do

couchdb-view-tester http://localhost:5984/mydb --map=./path/to/map.js --reduce=./path/to/reduce.js --limit=3

Both, map.js and reduce.js must return an anonymous function, for example

// map.js
module.exports = function(doc) {
  if (doc.Type == "customer") {
    emit(doc._id, doc.LastName);
  }
}
// reduce.js
function (key, values, rereduce) {
  return sum(values);
}

View options

Options are equal to PouchDB's db.query options: http://pouchdb.com/api.html#query_database

Future plans / ideas

  • add support for built in reduce functions
  • add support for map functions only
  • add docs for usage via require('couchdb-view-tester')
  • add yours™

Keywords

none

Install

npm i couchdb-view-tester

DownloadsWeekly Downloads

2

Version

3.1.2

License

ISC

Last publish

Collaborators

  • avatar