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 505C77AD2 for ; Thu, 3 Nov 2011 14:00:01 +0000 (UTC) Received: (qmail 66410 invoked by uid 500); 3 Nov 2011 13:59:57 -0000 Delivered-To: apmail-couchdb-user-archive@couchdb.apache.org Received: (qmail 66325 invoked by uid 500); 3 Nov 2011 13:59:57 -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 66065 invoked by uid 99); 3 Nov 2011 13:59:56 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 03 Nov 2011 13:59:56 +0000 X-ASF-Spam-Status: No, hits=-2.3 required=5.0 tests=RCVD_IN_DNSWL_MED,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of N.Breunese@vpro.nl designates 145.58.30.184 as permitted sender) Received: from [145.58.30.184] (HELO out1a.mail.omroep.nl) (145.58.30.184) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 03 Nov 2011 13:59:48 +0000 Received: from localhost (ou1aclean [10.10.30.156]) by out1a.mail.omroep.nl (Postfix MTA - NPO ICT) with ESMTP id 5DA8180035E for ; Thu, 3 Nov 2011 14:59:28 +0100 (CET) X-Virus-Scanned: NPO ICT Received: from vergiet.vpro.nl (vergiet.vpro.nl [145.58.168.40]) by out1a.mail.omroep.nl (Postfix MTA - NPO ICT) with ESMTP id 4096C80035D for ; Thu, 3 Nov 2011 14:59:28 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=vpro.nl; i=N.Breunese@vpro.nl; q=dns/txt; s=a; t=1320328768; x=1351864768; h=from:to:date:subject:message-id:references:in-reply-to: content-transfer-encoding:mime-version; bh=hCtSU8HzF+GkBxmEExyURfmZvaO4OKEJXmcH4vAvFOk=; b=iAqmHP8jRd3/JSeKb8uty1u3K1bz+Yv/4ArRlOOq6oPh17Bs/kA/4o3c kDMkM+d7aESQ4IIb69bnwKAruYs58+NiM+xXJMoTo/VHyxSvQP5f8hHGc YpzHwZ89NzikjT26ieVEOzbTkPxvI0LFE780BkwPW7q7ZWj2XGOdSyJ03 0=; X-IronPort-AV: E=Sophos;i="4.69,450,1315173600"; d="scan'208";a="131687" Received: from mail.vpro.nl ([145.58.171.81]) by vergiet.vpro.nl with ESMTP; 03 Nov 2011 14:59:28 +0100 Received: from VS-EX-01.intra.vpro.nl ([145.58.171.81]) by VS-EX-01.intra.vpro.nl ([145.58.171.81]) with mapi; Thu, 3 Nov 2011 14:59:27 +0100 From: Nils Breunese To: "user@couchdb.apache.org" , N/A N/A Date: Thu, 3 Nov 2011 14:59:26 +0100 Subject: Re: couchdb: function eval on insert, update... Thread-Topic: couchdb: function eval on insert, update... Thread-Index: AcyaMMyp4kTIa4liTCy+W0Zxt11a0Q== Message-ID: <312736B1-84C8-4A96-9900-C00572987679@vpro.nl> References: <1320326069.76748.YahooMailNeo@web112106.mail.gq1.yahoo.com> In-Reply-To: <1320326069.76748.YahooMailNeo@web112106.mail.gq1.yahoo.com> Accept-Language: nl-NL Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: nl-NL Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Virus-Checked: Checked by ClamAV on apache.org N/A N/A wrote: > Any plans to implement doc features, like expression evaluation on insert= or update in CouchDB? For example: > POST: > { > "test1": "1", > "test2": "2", > "test3": function(doc) { > var res =3D doc.test1 + doc.test2 > return res; > /* or maybe even if (doc["test2"]) { > doc["test4"](); > } else { > ... more stuff... > } > */ > } > "test4": function(doc_or_maybe_something_else) { ... } > } > > result in couchdb: > { > "test1": "1", > "test2": "2", > "test3": "3" > // ..etc. > } Document update handlers [0] can be used to invoke server-side logic to cre= ate or update a document. Maybe you can use this to solve your use case? Nils [0] http://wiki.apache.org/couchdb/Document_Update_Handlers ------------------------------------------------------------------------ VPRO www.vpro.nl ------------------------------------------------------------------------