里亚克mapreduce“;“未找到”;输出

里亚克mapreduce“;“未找到”;输出,mapreduce,riak,Mapreduce,Riak,我在尝试MapReduce中的一个函数,它对数据进行排序并返回数据。当输入查询中的所有bucket密钥对都存在于riak集群中时,它工作得很好。当bucket/密钥对不存在时,它会给出如下输出 我无法从映射阶段删除此输出,即使在映射阶段中我只是return[],它也会返回此单个对象 我的问题是如何避免这种输出,因为输入中可能缺少一些bucket/key 映射函数如下所示: "language" => "javascript", "source" => "function(value

我在尝试MapReduce中的一个函数,它对数据进行排序并返回数据。当输入查询中的所有bucket密钥对都存在于riak集群中时,它工作得很好。当bucket/密钥对不存在时,它会给出如下输出

我无法从映射阶段删除此输出,即使在映射阶段中我只是
return[]
,它也会返回此单个对象

我的问题是如何避免这种输出,因为输入中可能缺少一些bucket/key

映射函数如下所示:

"language" => "javascript",
"source" => "function(value,keyData,arg){
   return []
 },
"keep"=>true

我知道这已经在我们的邮件列表中为您提供了答案,但我也希望在此处提供答案:

在reduce阶段有一个内置的JS函数来解决这个问题<代码>过滤器未找到()

return  Riak.filterNotFound(your_object_passed_from_map_phase);