On Mon, Nov 11, 2013 at 1:36 AM, Ryan Mohr <[email protected]> wrote: > Can you expand on this more or point me to documentation that covers > this in detail?
>From wiki link you posted: > rather than being the parent revision ID to be matched against, it's the > existing revision ID that will be saved as-is into the database. It's easy to see: [~]$ curl http://localhost:5984/db/foo { "_id": "foo", "_rev": "3-00e7ae9eeb50cabd81126e9f39b871cf" } [~]$ curl -X PUT http://localhost:5984/db/foo -d '{"bar":"baz","_rev":"1-ABC"}' -H "Content-Type:application/json" {"error":"conflict","reason":"Document update conflict."} [~]$ curl -X PUT 'http://localhost:5984/db/foo?new_edits=false' -d '{"bar":"baz","_rev":"1-ABC"}' -H "Content-Type:application/json" {"ok":true,"id":"foo","rev":"1-ABC"} [~]$ curl -X PUT 'http://localhost:5984/db/foo?new_edits=false' -d '{"bar":"baz","_rev":"9-CDE"}' -H "Content-Type:application/json" {"ok":true,"id":"foo","rev":"9-CDE"} [~]$ curl 'http://localhost:5984/db/foo?open_revs=all' -H "Accept:application/json" [ { "ok": { "_id": "foo", "_rev": "9-CDE", "bar": "baz" } }, { "ok": { "_id": "foo", "_rev": "3-00e7ae9eeb50cabd81126e9f39b871cf" } }, { "ok": { "_id": "foo", "_rev": "1-ABC", "bar": "baz" } } ] -- ,,,^..^,,,
