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);
}
}
|