couchdb-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From J Chris Anderson <jch...@gmail.com>
Subject Re: available JavaScript Functions in View
Date Sun, 21 Feb 2010 21:09:41 GMT

On Feb 21, 2010, at 12:33 PM, Mario Scheliga wrote:

> hi chris,
> 
> i just saw this, was the first place i've looked. But in your presenation i saw this
code:
> 
> function(doc) {
> 	var pathToShop = ["planet", "country", "state",
> 	"county", "city", "street"].map(function(field) {
> 		return doc[field];
> 	});
> 	emit(pathToShop, doc.shop);
> };
> 

array.map() is a standard part of JavaScript

> and in a security tutorial from JDavis appears that sha1 stuff:
> 

you can use couchapp macros to include other functions in your functions. so in Jason's case
he probably has the base64() function defined somewhere in his source code.

> "The final step is to create a special _design/_auth design document containing a users
view mapping usernames to {password_sha: base64(sha1(password)), salt: <random salt>,
roles: [<role name>, ...]} and a secret member."
> 
> so i am confused. where are the javascript functions implemented, grepping around the
code always get me in wrong direction :-)

see http://github.com/jchris/sofa/blob/master/shows/post.js#L4 for an example usage of a couchapp
macro

and for more documentation, grep this link for "!code":

http://github.com/couchapp/couchapp


> 
> thx alot for your time
> mario
> 

glad to help!

Chris

> 
> 
> Am 21.02.2010 um 18:24 schrieb J Chris Anderson:
> 
>> 
>> On Feb 21, 2010, at 12:14 PM, Mario Scheliga wrote:
>> 
>>> Hi folks,
>>> 
>>> i can't stop asking. which javascript functions are available in map, reduce,
show, list and update functions?
>>> 
>>> I suggest there are jquery-functions also then the sha1-function available. (saw
them in tuts). Is that right that
>>> all javascript includes in the share/www/scripts -directory is to my hand?
>> 
>> no, pretty much all that is available in the query server sandbox (aside from code
you inline into your functions yourself) is what is added to it here:
>> 
>> http://github.com/apache/couchdb/blob/trunk/share/server/loop.js#L15
>> 
>>> 
>>> thx alot
>>> mario
>>> 
>>> 
>>> --
>>> Sourcegarden GmbH HR: B-104357
>>> Steuernummer: 37/167/21214 USt-ID: DE814784953
>>> Geschaeftsfuehrer: Mario Scheliga, Rene Otto
>>> Bank: Deutsche Bank, BLZ: 10070024, KTO: 0810929
>>> Schoenhauser Allee 51, 10437 Berlin
>>> 
>> 
> 
> 
> --
> Sourcegarden GmbH HR: B-104357
> Steuernummer: 37/167/21214 USt-ID: DE814784953
> Geschaeftsfuehrer: Mario Scheliga, Rene Otto
> Bank: Deutsche Bank, BLZ: 10070024, KTO: 0810929
> Schoenhauser Allee 51, 10437 Berlin
> 


Mime
View raw message