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
>