Hi,
I'm pretty new to couchdb and I'm not quite sure if this can be done. Is
there any way to sort the retrieved documents by a certain field when I
select them using multiple keys?
I have these documents for example:
{
  _id : "a",
  tags : ["foo"],
  created_at : "20091201"
},

{
  _id : "b",
  tags  : ["bar"],
  created_at : "20091231"
},

{
  _id : "c",
  tags  : ["foo", "bar"],
  created_at : "20091215"
},


Then, I create a view to store the documents for each tag:

function(doc) {
    for(var idx in doc.tags) {
      emit(doc.tags[idx], doc);
    }
  }

and eventually I can make a POST request using the keys parameter in order
the retrieve all the documents that have one or more of the given tags.
The problem is that I don't know how to sort the result by the field
created_at and I can't use it in the emit function within the key as I will
not know the value for it (and the documents can different values for it)

Any idea how to achieve this?

Thanks in advance

Regards
-- 
def dagi3d(me)
 case me
   when :web then  "http://dagi3d.net";
   when :twitter then "http://twitter.com/dagi3d";
 end
end

Reply via email to