Skip to content

Calling a named javascript function as mapper [JIRA: CLIENTS-615] #412

@dvillaj

Description

@dvillaj

I have a named javascript function stored in a bucket/key in Riak:

import riak

client = riak.RiakClient()
bucket = client.bucket('my_functions')

obj = riak.RiakObject(client, bucket, 'map_capacity')
obj.content_type = 'application/json'
obj.encoded_data = """function(v) {
    var parsed_data = JSON.parse(v.values[0].data);
    var data = {};
    data[parsed_data.style] = parsed_data.capacity;
    return [data];
}"""
obj.store()

The problem is when I try to call it:

mapReduce = riak.mapreduce.RiakMapReduce(client)
mapReduce.add("rooms") 
mapReduce.map( "my_functions.map_capacity")

mapReduce.run()

Riak returns ReferenceError: my_functions is not defined

What 's wrong?

Thanks

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions