You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@couchdb.apache.org by macario <ma...@gmail.com> on 2009/05/31 05:46:27 UTC

Sharing code between validation functions for different views.

I am toying with document validation and I would like not to repeat the same
validation functions on each validate_doc_update,
I've read that validate_doc_update for each view are ran in an order given
by couchdb, so is there any way I can load some functions before the whole
validation process?

Re: Sharing code between validation functions for different views.

Posted by Jan Lehnardt <ja...@apache.org>.
On 31 May 2009, at 05:46, macario wrote:

> I am toying with document validation and I would like not to repeat  
> the same
> validation functions on each validate_doc_update,
> I've read that validate_doc_update for each view are ran in an order  
> given
> by couchdb, so is there any way I can load some functions before the  
> whole
> validation process?

Do you mean validate_doc_update for each design document (each design
document can include multiple views). You can't run a function before  
any
one validation function. If we had a "pre_update_validate" hook, it'd  
need
guaranteed execution order and if we'd want that we could add it for  
regular
validation functions as well. As fast as sharing code, you can use  
CouchApp's*
library feature, where your code only lives in one place when you  
develop,
but gets copied when pushed to CouchDB.

* http://github.com/couchapp/couchapp

Cheers
Jan
--