That sound you heard was my head hitting the desk. I'd read that article but somehow just couldn't connect that final dot. Of course it then worked first time when I just put the emitters and keys in an array (>_<) Carry on folks, nothing to see here... On 18/07/2008, at 1:51 AM, Dean Landolt wrote: >> Problem is I need an additional filter in there and I'm not sure >> how to get >> it in - and it's far from ideal to hardcode the language. Can I >> have more >> than one key in the emit function? Any examples of this kind of thing >> anywhere? >> > > http://www.cmlenz.net/archives/2007/10/couchdb-joins > > That should get you started. > > >> >> I mean, what I really want to do is >> >> "function(doc) { if (doc.type == 'content_node' ) >> emit((doc.title_slug, >> doc.language, doc.user_id), doc); }" >> >> but somehow I don't think it works like that. > > > I know, that'd be amazing if it did though, right? Turns out it > does, and > it's a huge help in search and sort operations (though it's still > taking me > some time to adjust to all the possibilities). From your example, just > change the inside set of () in the emit to [] and you're in business.