来自MongoDB MapReduce的神秘结果

时间:2013-10-01 14:15:40

标签: javascript mongodb side-effects

我有一个MapReduce,其中reduce函数错误地省略了return语句:

var reduce = function(key, values){
  var result = {apples: 0, oranges: 0};
  values.forEach(function(v){
    result.apples += v.apples;
    result.oranges += v.oranges;
  });
};

此代码( cringes )已经生产了一个多月,我们现在才发现这个错误。为什么会生成一个值?

为清楚起见,上面的函数缺少return result;作为最后一行。

0 个答案:

没有答案