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

    0

    Version

    3.1.2

    License

    ISC

    Last publish

    Collaborators

    • gr2m