私が扱っているデータは少し大きいので、これはやや複雑な質問です。
次のドキュメント構造があります: https://gist.github.com/gaigepr/5b28a7c67ced0cd71e4e
および次のマップ関数: https://gist.github.com/gaigepr/a721bcc8ef6f681f3807
簡単に説明すると、この関数はサンプル ドキュメントを調べて、1 から 5 までの文字のすべての組み合わせのリストを収集し、それらに 1 または 0 を提供して、その特定の文字の組み合わせの勝敗を示します。これは、チームのパワーセットを取得し、配列キーと整数を発行して勝敗を示すときに空のセットを無視することによって実現されます。
私が抱えている問題は、データを減らすことです。私の目標は、このデータの元となったゲーム内の特定のキャラクター グループの勝率を取得することです。ビューは次のようにフォーマットされたキーを取り、[1]
勝率とそのキャラクターのペアがプレイしたゲームを出力する必要があります。
したがって、私のreduce関数は次のようになります。
しかし、これを行うと、実際にはそのペアがプレイしたすべてのゲームが削減されるわけではありません。私のテスト データベースでは、上記のペアで 96 ゲームがプレイされています[1, 18]
が、マップを実行してそのキーを使用して還元すると、2 ゲームしかプレイされておらずnull
、勝率が低いことがわかります。
注: これは一貫性がないだけで発生するようです。私のデータでは、キー[1, 18]
を使用してクエリを実行すると、正確な結果が得られます。
これをデバッグするために何をすべきかについて少し途方に暮れており、助けていただければ幸いです。詳細、要点、布団の出力の写真など、お役に立てれば幸いです。
これについてはまだ多くの理由や確認がありませんが、reduce 関数に渡されたデータが期待どおりにフォーマットされていないようですが、その理由はわかりません。