On 14 Jan 2010, at 15:47, Matteo Caprari wrote:

> Thanks jan.
> 
> What is thi hovercraft thing mentioned here and there in comments?

http://github.com/jchris/hovercraft/

Cheers
Jan
--
> 
> On Thu, Jan 14, 2010 at 2:40 PM, Jan Lehnardt <[email protected]> wrote:
>> Hi Matteo,
>> 
>> I'm doing the same in my (work in progress) OAuth-tokens in database
>> patch:
>> 
>> http://github.com/janl/couchdb/commit/fb692f2cd05b8b77d6f20f0441591803cedd0e5f#L4R265
>> 
>> Cheers
>> Jan
>> --
>> 
>> On 12 Jan 2010, at 18:01, Matteo Caprari wrote:
>> 
>>> Mhh.
>>> 
>>> There may have been a misunderstanding here:
>>> 
>>> all I want to do is to invoke the equivalent of
>>> curl 
>>> http://localhost:5984/users/_design/openid/_view/users_by_openids?key=<openid>
>>> but from inside an authorization handler.
>>> 
>>> Multiple openids can be mapped to a single user, so I can't retrieve
>>> by user id as the default handler does.
>>> 
>>> cheers
>>> 
>>> On Tue, Jan 12, 2010 at 4:51 PM, Paul Davis <[email protected]> 
>>> wrote:
>>>> Matteo,
>>>> 
>>>> While you could technically do this, it's quite a violation of the
>>>> properties required for map functions. Identical inputs must lead to
>>>> identical outputs. Otherwise you get all sorts of wonky when the
>>>> queried view changes and there's no way to figure out when
>>>> invalidation should happen.
>>>> 
>>>> HTH,
>>>> Paul Davis
>>>> 
>>>> On Tue, Jan 12, 2010 at 8:18 AM, Matteo Caprari
>>>> <[email protected]> wrote:
>>>>> Hi.
>>>>> 
>>>>> In an authorization handler I need to query a view (map only) with a 
>>>>> single key.
>>>>> The map function emits (openid, username) and there is no reduce.
>>>>> 
>>>>> I thounk I have to complete the snippet below with couch_view:fold but
>>>>> can't figure out how to generate
>>>>> a valid fold function, let alone one that filters on a given key.
>>>>> 
>>>>> find_user_with_openid(Db, OpenId) ->
>>>>>        DesignId = <<"_design/_openid">>,
>>>>>        ViewName = <<"users_by_openids">>
>>>>>        Stale = nil,
>>>>>        {ok, View, Group}  = couch_view:get_map_view(Db, DesignId, 
>>>>> ViewName, nil),
>>>>> 
>>>>> Thanks.
>>>>> 
>>>>> --
>>>>> :Matteo Caprari
>>>>> [email protected]
>>>>> 
>>>> 
>>> 
>>> 
>>> 
>>> --
>>> :Matteo Caprari
>>> [email protected]
>> 
>> 
> 
> 
> 
> -- 
> :Matteo Caprari
> [email protected]

Reply via email to