couchdb-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Paul Davis <paul.joseph.da...@gmail.com>
Subject Re: couchdb views POST keys
Date Tue, 02 Mar 2010 15:48:24 GMT
There's also a jquery.couch.js that comes with Futon that you could use.

HTH,
Paul Davis

On Tue, Mar 2, 2010 at 9:38 AM, km <srikrishnamohan@gmail.com> wrote:
> Hi all,
>
> this is what i needed!
> thanks for the clarification -  it works :-)
>
> Krishna
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>
> On Tue, Mar 2, 2010 at 9:45 PM, Brian Candler <B.Candler@pobox.com> wrote:
>
>> On Tue, Mar 02, 2010 at 08:26:17PM +0900, km wrote:
>> > I would like to fetch documents from a view by posting it a list of doc
>> ids.
>> >
>> > so I  have these doc ids
>> > ##### javascript ##########
>> > doc_ids = ['45631c12752bfdd3ee5c6934d633863a',
>> >
>> "aefe0494ba7563d09f1412e8bfb279f4","f82085c42ccd962a257ab31003c481e9",...]
>> > doc_ids = JSON.stringify(doc_ids);
>> >
>> > //using jquery to post the key list to the url
>> > $.post('/mydb/_design/query/_view/getbyid',
>> {keys:doc_ids},function(data){
>> >
>> > alert(data)
>> >
>> > }
>> > );
>>
>> I think what you're trying to do is post a FORM with field keys=XXXX, and
>> that's wrong.
>>
>> You need to post a single JSON object like this: {keys:["key1","key2"]}
>>
>> So: don't stringify doc_ids. Build a json object of {keys:doc_ids},
>> stringify that, and send it as the entire request body.
>>
>> Try this (untested):
>>
>>  doc_ids = ['45631c12752bfdd3ee5c6934d633863a', ...];
>>  $.post('/mydb/_design_query/_view/getbyid, JSON.stringify({keys:docids});
>>
>> Assuming $ is jQuery, see also
>>
>> http://api.jquery.com/jQuery.post/
>> http://api.jquery.com/jQuery.ajax/
>>
>> HTH,
>>
>> Brian.
>>
>

Mime
View raw message