Return-Path: Delivered-To: apmail-couchdb-user-archive@www.apache.org Received: (qmail 76703 invoked from network); 8 Jan 2010 23:25:53 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 8 Jan 2010 23:25:53 -0000 Received: (qmail 19105 invoked by uid 500); 8 Jan 2010 23:25:52 -0000 Delivered-To: apmail-couchdb-user-archive@couchdb.apache.org Received: (qmail 19033 invoked by uid 500); 8 Jan 2010 23:25:52 -0000 Mailing-List: contact user-help@couchdb.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: user@couchdb.apache.org Delivered-To: mailing list user@couchdb.apache.org Received: (qmail 19023 invoked by uid 99); 8 Jan 2010 23:25:52 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 08 Jan 2010 23:25:52 +0000 X-ASF-Spam-Status: No, hits=1.5 required=10.0 tests=SPF_PASS,WEIRD_PORT X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of heikebernhard@gmx.de designates 213.165.64.20 as permitted sender) Received: from [213.165.64.20] (HELO mail.gmx.net) (213.165.64.20) by apache.org (qpsmtpd/0.29) with SMTP; Fri, 08 Jan 2010 23:25:42 +0000 Received: (qmail invoked by alias); 08 Jan 2010 23:25:22 -0000 Received: from p5B0CD13A.dip.t-dialin.net (EHLO [192.168.2.106]) [91.12.209.58] by mail.gmx.net (mp071) with SMTP; 09 Jan 2010 00:25:22 +0100 X-Authenticated: #4713228 X-Provags-ID: V01U2FsdGVkX19GhRBoqRVGxV/+QRVtIflZFt4wKk8MN3Mjql9k8j CPZq4GYAmz7hwS Message-ID: <4B47BEE2.4050409@gmx.de> Date: Sat, 09 Jan 2010 00:25:22 +0100 From: Heike Bernhard User-Agent: Thunderbird 2.0.0.23 (X11/20090817) MIME-Version: 1.0 To: user@couchdb.apache.org Subject: Re: Validate_doc_update required fields - can't delete documents References: <4B47BBA3.4030700@gmx.de> In-Reply-To: <4B47BBA3.4030700@gmx.de> X-Enigmail-Version: 0.95.7 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Y-GMX-Trusted: 0 X-FuHaFi: 0.5 X-Virus-Checked: Checked by ClamAV on apache.org Heike Bernhard wrote: > Hello, > > I'm new to CouchDB and I've just wrote my first validate function > (thanks to the book "CouchDB: The definitive guide"). But now I have a > problem, when I want to delete documents. > > For each document there are two fields required (firstName and lastName) > and my function looks like this: > > "validate_doc_update": "function(newDoc, oldDoc, userCtx) > { > function require(field, message) > { > message = message || \"Document requires the field \" + field; > if (!newDoc[field]) throw({forbidden : message}); > }; > if (newDoc) > { > require(\"lastName\");require(\"firstName\"); > } > }" > > So if I want to delete a document, I get an error, because of the > required fields: > > user@computer:~$ curl -X DELETE > http://username:password@localhost:5984/testdb/foo?rev=6-5f2e9784c354bdf95e2d851f7f87d045 > {"error":"forbidden","reason":"Document requires the field lastName"} > > What am I missing? > Thanks for any hints. > > Heike > > Sorry, forgot to mention: I'm using CouchDB 0.10.0 on Ubuntu 9.04