Ich frage mich, wie mit dem folgenden Problem umzugehen. Ich verwende GraphQL den v4 Github API mit der folgenden Abfrage abzufragen:GraphQL Github API-Formatierung
{
viewer {
repositories(first: 30) {
edges {
node {
name
}
}
}
}
}
Das wird mir eine Antwort, die wie so aussieht:
{
"data": {
"viewer": {
"repositories": {
"edges": [
{
"node": {
"name": "test-repo"
}
},
{
"node": {
"name": "another-repo"
}
}
]
}
}
}
}
Ich bin ziemlich neu in GraphQL, ich verstehe, dass in meine Frage ich brauche die Kanten und Knoten zu schaffen, aber ich würde eher eine Antwort auf diese Art und Weise erhalten, weil ich über „Kanten“ und „Knoten“ in meinem Frontend bin nicht daran interessiert zu wissen:
{
"data": {
"viewer": {
"repositories": [
{
"name": "test-repo"
},
{
"name": "another-repo"
}
]
}
}
}
}
I Ich schätze Diese Art von Antwort ist für GraphQL normal, aber es wäre ziemlich umständlich, die Antwort für die leichtere Verwendung in meinem Frontend ständig neu zu schreiben. Gibt es eine Möglichkeit, die "Kanten" und "Knoten" zu emittieren und die Formatierung zu erhalten, die ich möchte, oder liegt es an mir, damit umzugehen?
Ich habe mir einige Bibliotheken wie Apollo angeschaut, aber ich habe keine Ahnung, ob dies ein Recht ist, mit solchen Dingen umzugehen. Hoffentlich könnte jemand, der etwas mehr Erfahrung mit GraphQL hat, mir mehr erzählen.