1

这是一个有点复杂的问题,因为我正在使用的数据有点大。

我有以下文档结构:https ://gist.github.com/gaigepr/5b28a7c67ced0cd71e4e

和以下地图功能:https ://gist.github.com/gaigepr/a721bcc8ef6f681f3807

稍微描述一下,此函数通过示例文档收集从 1 到 5 的所有字符组合的列表,并为它们提供 1 或 0 来表示该特定字符组合的赢或输。这是通过获取团队的幂集并在发出数组键和整数以指示输赢时忽略空集来实现的。

我遇到的问题是减少数据。我的目标是获得该数据来自的游戏中特定角色组的胜率。视图采用如下格式的键:[1]并应输出该对角色的胜率和游戏。

所以我的reduce函数应该是这样的:

我的 reduce 函数只能看到 2 场比赛以某种方式进行

但是,当我这样做时,我实际上并没有在减少中得到该对的所有游戏。在我的测试数据库中,上述对我有 96 场比赛,[1, 18]但是当我使用该键运行 map 和 reduce 时,我得到只有 2 场比赛和null胜率。

注意:这似乎只是不一致地发生。使用我的数据,当我使用密钥查询时,[1, 18]我会得到准确的结果。

如您所见,有很多游戏与关键 <code>[1]</code> 相关联

我对如何调试它有点不知所措,希望能得到一些帮助。如果有帮助的话,我很乐意添加更多细节、要点,甚至是蒲团输出的图片。

我还没有很多理由或确认,但似乎传递给reduce函数的数据没有按照我的预期格式化,但我不确定为什么会这样。

4

0 回答 0