couchdb-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Jan Lehnardt <...@apache.org>
Subject Re: Where to add documentation for bulk updates
Date Tue, 24 Mar 2009 12:40:53 GMT
Great work there David ( & Brian ) , thanks a lot!

Cheers
Jan
--



On 23 Mar 2009, at 20:25, David Van Couvering wrote:

> Fixed.  Thanks for catching this.  Obviously I should have tested  
> this, but
> I am very busy right now, and I wanted to get this doc out in time  
> for the
> release.
>
> David
>
> On Mon, Mar 23, 2009 at 10:40 AM, Brian Candler  
> <B.Candler@pobox.com> wrote:
>
>> On Mon, Mar 23, 2009 at 09:59:56AM -0700, David Van Couvering wrote:
>>>   OK, thanks, I didn't read down far enough.  I fixed the conflict  
>>> and
>>>   made some more updates to make the overall section more clean and
>>>   consistent, and added some more meat to the examples.
>>
>> Cheers. Could you also fix the all-or-nothing documentation while  
>> you're at
>> it. Experimentation suggests it doesn't work if you add
>> ?all_or_nothing=true
>> or ?all-or-nothing=true to the URL; rather you need to put
>> {"all_or_nothing":true} as part of the POSTed JSON.
>>
>> Demo:
>>
>> $ curl http://localhost:5984/
>> {"couchdb":"Welcome","version":"0.9.0a757393"}
>> $ DB="http://127.0.0.1:5984/tstconf"
>> $ curl -X PUT "$DB"
>> {"ok":true}
>> $ curl -X PUT -d '{"name":"fred"}' "$DB/person"
>> {"ok":true,"id":"person","rev":"1-877727288"}
>> $ curl -X POST -d
>> '{"docs":[{"_id":"person","_rev":"1-877727288","name":"jim"}]}'
>> "$DB/_bulk_docs?all_or_nothing=true"
>> [{"id":"person","rev":"2-3595405"}]
>> $ curl -X POST -d
>> '{"docs":[{"_id":"person","_rev":"1-877727288","name":"trunky"}]}'
>> "$DB/_bulk_docs?all_or_nothing=true"
>> [{"id":"person","error":"conflict","reason":"Document update  
>> conflict."}]
>> $ curl -X POST -d
>> '{"docs":[{"_id":"person","_rev":"1-877727288","name":"trunky"}]}'
>> "$DB/_bulk_docs?all-or-nothing=true"
>> [{"id":"person","error":"conflict","reason":"Document update  
>> conflict."}]
>>
>> But:
>>
>> $ curl -X POST -d
>> '{"all_or_nothing":true,"docs": 
>> [{"_id":"person","_rev":"1-877727288","name":"trunky"}]}'
>> "$DB/_bulk_docs"
>> [{"id":"person","rev":"2-2835283254"}]
>> $ curl "$DB/person?conflicts=true"
>>
>> {"_id":"person","_rev":"2-3595405","name":"jim","_conflicts": 
>> ["2-2835283254"]}
>>
>> Regards,
>>
>> Brian.
>>
>
>
>
> -- 
> David W. Van Couvering
>
> I am looking for a senior position working on server-side Java  
> systems.
> Feel free to contact me if you know of any opportunities.
>
> http://www.linkedin.com/in/davidvc
> http://davidvancouvering.blogspot.com
> http://twitter.com/dcouvering


Mime
View raw message