Ich arbeite mit der GitHub GraphQL API und muss einige der Antwortdaten filtern, aber es ist so tief verschachtelt. Im Folgenden finden Sie ein Beispiel für die Antwort, mit der ich es zu tun habe.Wie kann ich eine tief verschachtelte Karte in einer Liste filtern?
%{"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"}
]
}
}]
}
}
Was ich erreichen möchte, ist in der Lage, Reviewer basierend auf ihrem Login zu filtern. Wie kann ich einige der Karten in Knoten filtern, um mit den folgenden zu enden?
%{"name" => "repo",
"pullRequests" => %{
"nodes" => [%{
"reviews" => %{
"nodes" => [
%{"author" => %{"login" => "FOO"}, "state" => "COMMENTED"},
%{"author" => %{"login" => "FOO"}, "state" => "COMMENTED"},
%{"author" => %{"login" => "FOO"}, "state" => "COMMENTED"},
]
}
}]
}
}
Dies ist in erster Linie kein gültiger Elixierbegriff. – mudasobwa