Sorry to bring this thread back from the dead, but I just tried using JSONQuery within a Couch view and everything seems to work fine. I'm using the forked version of JSONQuery from here:
http://github.com/jcrosby/jsonquery/tree/master The only gotcha is that JSONQuery expects either a namespace function or a window object to exist. So, I just create a fake window object. Here's an example of a working map view with JSONQuery.js included via a CouchApp macro. You could just as easily copy/paste its contents directly into a view if you aren't using CouchApp. var window = {}; // !code JSONQuery.js JSONQuery = window["JSONQuery"] function(doc) { var customers = JSONQuery("$.customers[?purchases > 21]", doc); for (var i = 0; i < customers.length; i++) { emit(customers[i].name, customers[i].purchases); } }
