On Thu, Dec 20, 2012 at 8:52 AM, David Montgomery
<davidmontgom...@gmail.com> wrote:
> {fitting_exited_abnormally,[{<<"lineno">>,3},{<<"message">>,<<"TypeError:
> reduce of empty array with no initial value">>}

Hi, David. The error is occurring on line three of your reduce
function, where it calls `values.reduce`:

> query.reduce('''
>     function(values, arg){
>         return [ values.reduce( function(acc, item) {
...

It's complaining about the fact that `values` is an empty array, so
`values.reduce` doesn't know what to do. You will need to either
include an initial value as a second parameter, like:

    values.reduce(function(acc, item) { ... },
                  {}) //initial empty object

Or check to see if `values` is empty before reducing, like the Riak JS
reduce builtins do:

https://github.com/basho/riak_kv/blob/master/priv/mapred_builtins.js#L68

Cheers,
Bryan

_______________________________________________
riak-users mailing list
riak-users@lists.basho.com
http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com

Reply via email to