From user-return-18131-apmail-couchdb-user-archive=couchdb.apache.org@couchdb.apache.org Fri Sep 30 11:03:08 2011 Return-Path: X-Original-To: apmail-couchdb-user-archive@www.apache.org Delivered-To: apmail-couchdb-user-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 107D27B13 for ; Fri, 30 Sep 2011 11:03:08 +0000 (UTC) Received: (qmail 11457 invoked by uid 500); 30 Sep 2011 11:03:06 -0000 Delivered-To: apmail-couchdb-user-archive@couchdb.apache.org Received: (qmail 11398 invoked by uid 500); 30 Sep 2011 11:03:05 -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 11386 invoked by uid 99); 30 Sep 2011 11:03:05 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 30 Sep 2011 11:03:05 +0000 X-ASF-Spam-Status: No, hits=-0.0 required=5.0 tests=RCVD_IN_DNSWL_LOW,SPF_NEUTRAL X-Spam-Check-By: apache.org Received-SPF: neutral (nike.apache.org: local policy) Received: from [209.85.210.180] (HELO mail-iy0-f180.google.com) (209.85.210.180) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 30 Sep 2011 11:02:59 +0000 Received: by iahk25 with SMTP id k25so2666604iah.11 for ; Fri, 30 Sep 2011 04:02:38 -0700 (PDT) Received: by 10.43.48.198 with SMTP id ux6mr2633809icb.227.1317380558102; Fri, 30 Sep 2011 04:02:38 -0700 (PDT) MIME-Version: 1.0 Received: by 10.42.218.69 with HTTP; Fri, 30 Sep 2011 04:02:18 -0700 (PDT) In-Reply-To: <86y5x8blow.fsf@gmail.com> References: <86k48vt8mt.fsf@gmail.com> <540B5FB6-9DE8-4913-9ABB-D67C49643893@4things.co.za> <4E816609.7030204@gmail.com> <4E8173B8.3060900@gmail.com> <4E8185D9.1070900@gmail.com> <86y5x8blow.fsf@gmail.com> From: Jason Smith Date: Fri, 30 Sep 2011 18:02:18 +0700 Message-ID: Subject: Re: how to delete document with empty _id To: user@couchdb.apache.org Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Virus-Checked: Checked by ClamAV on apache.org You can delete the problematic document with an empty ID using a Javascript _update function. I wrote about it at http://stackoverflow.com/questions/7604557/how-do-you-delete-a-couchdb-docu= ment-with-an-empty-document-id/7605456#7605456 Basically just make an _update function which returns [{_id:"", _rev:$your_rev, _deleted:true}, "Hasta lasagna, baby"]; On Thu, Sep 29, 2011 at 12:50 AM, bsquared wrote: > Christopher Bonhage writes: > >> couchdb -i >> >> DbName =3D <<"database_name_here">>, >> DocId =3D <<>>, >> rr(couchdb), >> {ok, Db} =3D couch_db:open(DbName, [{user_ctx, #user_ctx{roles=3D[<<"_ad= min">>]}}]), >> case couch_db:open_doc(Db, DocId) of >> =C2=A0 =C2=A0 =C2=A0 =C2=A0 {ok, Doc} -> >> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 couch_db:update_doc(Db, Doc#do= c{deleted=3Dtrue}, []); >> =C2=A0 =C2=A0 =C2=A0 =C2=A0 Error -> >> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Error >> end. >> >> > > It appears that I need to include a user_ctx record the response from > this code was: > * 5: record user_ctx undefined > > -- > Regards, > Brian Winfrey > > --=20 Iris Couch