私はGitHub GraphQL APIを使用しており、応答データの一部をフィルタリングする必要がありますが、それは非常にネストされています。以下は、私が扱っている応答の抜粋の例です。リスト内で深くネストされたマップをフィルタリングするにはどうすればよいですか?
%{"name" => "repo",
"pullRequests" => %{
"nodes" => [%{
"reviews" => %{
"nodes" => [
%{"author" => %{"login" => "FOO"}, "state" => "COMMENTED"},
%{"author" => %{"login" => "BAR"}, "state" => "COMMENTED"},
%{"author" => %{"login" => "BAR"}, "state" => "COMMENTED"},
%{"author" => %{"login" => "BAR"}, "state" => "COMMENTED"},
%{"author" => %{"login" => "BAR"}, "state" => "COMMENTED"},
%{"author" => %{"login" => "FOO"}, "state" => "COMMENTED"},
%{"author" => %{"login" => "FOO"}, "state" => "COMMENTED"},
%{"author" => %{"login" => "BAR"}, "state" => "COMMENTED"},
%{"author" => %{"login" => "BAR"}, "state" => "COMMENTED"}
]
}
}]
}
}
私が達成したいのは、ログインに基づいてレビューアを除外することです。どのようにノードのマップのいくつかをフィルタリングして、次のような結果に終わることができますか?
%{"name" => "repo",
"pullRequests" => %{
"nodes" => [%{
"reviews" => %{
"nodes" => [
%{"author" => %{"login" => "FOO"}, "state" => "COMMENTED"},
%{"author" => %{"login" => "FOO"}, "state" => "COMMENTED"},
%{"author" => %{"login" => "FOO"}, "state" => "COMMENTED"},
]
}
}]
}
}
これは最初の有効なエリキシ用語ではありません。 – mudasobwa