PokeAPI / pokeapi

The Pokémon API
https://pokeapi.co
BSD 3-Clause "New" or "Revised" License
4.16k stars 937 forks source link

Can't get sprites from graphql API #728

Closed ZeroKun265 closed 2 years ago

ZeroKun265 commented 2 years ago

I'm making an app that needs to get the some data from all the pokemons, so i decided to use graphql for it, and while i was testing the web interface i noticed i am not able to get any sprite, the returned json from "sprites" has just null values.

My Query:

query MyQuery {
  pokemon_v2_pokemon(where: {is_default: {_eq: true}, id: {_is_null: false}}) {
    id
    name
    pokemon_v2_pokemonspecy {
      is_legendary
      is_mythical
      pokemon_v2_pokemoncolor {
        name
      }
    }
    pokemon_v2_pokemonsprites(where: {}) {
      sprites
    }
  }
}

The returned data(only for the first pokemon):

"pokemon_v2_pokemon": [
      {
        "id": 1,
        "name": "bulbasaur",
        "pokemon_v2_pokemonspecy": {
          "is_legendary": false,
          "is_mythical": false,
          "pokemon_v2_pokemoncolor": {
            "name": "green"
          }
        },
        "pokemon_v2_pokemonsprites": [
          {
            "sprites": "{\"front_default\": null, \"front_female\": null, \"front_shiny\": null, \"front_shiny_female\": null, \"back_default\": null, \"back_female\": null, \"back_shiny\": null, \"back_shiny_female\": null, \"other\": {\"dream_world\": {\"front_default\": null, \"front_female\": null}, \"home\": {\"front_default\": null, \"front_female\": null, \"front_shiny\": null, \"front_shiny_female\": null}, \"official-artwork\": {\"front_default\": null}}, \"versions\": {\"generation-i\": {\"red-blue\": {\"front_default\": null, \"front_gray\": null, \"back_default\": null, \"back_gray\": null, \"front_transparent\": null, \"back_transparent\": null}, \"yellow\": {\"front_default\": null, \"front_gray\": null, \"back_default\": null, \"back_gray\": null, \"front_transparent\": null, \"back_transparent\": null}}, \"generation-ii\": {\"crystal\": {\"front_default\": null, \"front_shiny\": null, \"back_default\": null, \"back_shiny\": null, \"front_transparent\": null, \"front_shiny_transparent\": null, \"back_transparent\": null, \"back_shiny_transparent\": null}, \"gold\": {\"front_default\": null, \"front_shiny\": null, \"back_default\": null, \"back_shiny\": null, \"front_transparent\": null}, \"silver\": {\"front_default\": null, \"front_shiny\": null, \"back_default\": null, \"back_shiny\": null, \"front_transparent\": null}}, \"generation-iii\": {\"emerald\": {\"front_default\": null, \"front_shiny\": null}, \"firered-leafgreen\": {\"front_default\": null, \"front_shiny\": null, \"back_default\": null, \"back_shiny\": null}, \"ruby-sapphire\": {\"front_default\": null, \"front_shiny\": null, \"back_default\": null, \"back_shiny\": null}}, \"generation-iv\": {\"diamond-pearl\": {\"front_default\": null, \"front_female\": null, \"front_shiny\": null, \"front_shiny_female\": null, \"back_default\": null, \"back_female\": null, \"back_shiny\": null, \"back_shiny_female\": null}, \"heartgold-soulsilver\": {\"front_default\": null, \"front_female\": null, \"front_shiny\": null, \"front_shiny_female\": null, \"back_default\": null, \"back_female\": null, \"back_shiny\": null, \"back_shiny_female\": null}, \"platinum\": {\"front_default\": null, \"front_female\": null, \"front_shiny\": null, \"front_shiny_female\": null, \"back_default\": null, \"back_female\": null, \"back_shiny\": null, \"back_shiny_female\": null}}, \"generation-v\": {\"black-white\": {\"front_default\": null, \"front_female\": null, \"front_shiny\": null, \"front_shiny_female\": null, \"back_default\": null, \"back_female\": null, \"back_shiny\": null, \"back_shiny_female\": null, \"animated\": {\"front_default\": null, \"front_female\": null, \"front_shiny\": null, \"front_shiny_female\": null, \"back_default\": null, \"back_female\": null, \"back_shiny\": null, \"back_shiny_female\": null}}}, \"generation-vi\": {\"omegaruby-alphasapphire\": {\"front_default\": null, \"front_female\": null, \"front_shiny\": null, \"front_shiny_female\": null}, \"x-y\": {\"front_default\": null, \"front_female\": null, \"front_shiny\": null, \"front_shiny_female\": null}}, \"generation-vii\": {\"ultra-sun-ultra-moon\": {\"front_default\": null, \"front_female\": null, \"front_shiny\": null, \"front_shiny_female\": null}, \"icons\": {\"front_default\": null, \"front_female\": null}}, \"generation-viii\": {\"icons\": {\"front_default\": null, \"front_female\": null}}}}"
          }
        ]
      }

For readability, here's the json tag returned from "sprites" with syling

{
   "front_default":null,
   "front_female":null,
   "front_shiny":null,
   "front_shiny_female":null,
   "back_default":null,
   "back_female":null,
   "back_shiny":null,
   "back_shiny_female":null,
   "other":{
      "dream_world":{
         "front_default":null,
         "front_female":null
      },
      "home":{
         "front_default":null,
         "front_female":null,
         "front_shiny":null,
         "front_shiny_female":null
      },
      "official-artwork":{
         "front_default":null
      }
   },
   "versions":{
      "generation-i":{
         "red-blue":{
            "front_default":null,
            "front_gray":null,
            "back_default":null,
            "back_gray":null,
            "front_transparent":null,
            "back_transparent":null
         },
         "yellow":{
            "front_default":null,
            "front_gray":null,
            "back_default":null,
            "back_gray":null,
            "front_transparent":null,
            "back_transparent":null
         }
      },
      "generation-ii":{
         "crystal":{
            "front_default":null,
            "front_shiny":null,
            "back_default":null,
            "back_shiny":null,
            "front_transparent":null,
            "front_shiny_transparent":null,
            "back_transparent":null,
            "back_shiny_transparent":null
         },
         "gold":{
            "front_default":null,
            "front_shiny":null,
            "back_default":null,
            "back_shiny":null,
            "front_transparent":null
         },
         "silver":{
            "front_default":null,
            "front_shiny":null,
            "back_default":null,
            "back_shiny":null,
            "front_transparent":null
         }
      },
      "generation-iii":{
         "emerald":{
            "front_default":null,
            "front_shiny":null
         },
         "firered-leafgreen":{
            "front_default":null,
            "front_shiny":null,
            "back_default":null,
            "back_shiny":null
         },
         "ruby-sapphire":{
            "front_default":null,
            "front_shiny":null,
            "back_default":null,
            "back_shiny":null
         }
      },
      "generation-iv":{
         "diamond-pearl":{
            "front_default":null,
            "front_female":null,
            "front_shiny":null,
            "front_shiny_female":null,
            "back_default":null,
            "back_female":null,
            "back_shiny":null,
            "back_shiny_female":null
         },
         "heartgold-soulsilver":{
            "front_default":null,
            "front_female":null,
            "front_shiny":null,
            "front_shiny_female":null,
            "back_default":null,
            "back_female":null,
            "back_shiny":null,
            "back_shiny_female":null
         },
         "platinum":{
            "front_default":null,
            "front_female":null,
            "front_shiny":null,
            "front_shiny_female":null,
            "back_default":null,
            "back_female":null,
            "back_shiny":null,
            "back_shiny_female":null
         }
      },
      "generation-v":{
         "black-white":{
            "front_default":null,
            "front_female":null,
            "front_shiny":null,
            "front_shiny_female":null,
            "back_default":null,
            "back_female":null,
            "back_shiny":null,
            "back_shiny_female":null,
            "animated":{
               "front_default":null,
               "front_female":null,
               "front_shiny":null,
               "front_shiny_female":null,
               "back_default":null,
               "back_female":null,
               "back_shiny":null,
               "back_shiny_female":null
            }
         }
      },
      "generation-vi":{
         "omegaruby-alphasapphire":{
            "front_default":null,
            "front_female":null,
            "front_shiny":null,
            "front_shiny_female":null
         },
         "x-y":{
            "front_default":null,
            "front_female":null,
            "front_shiny":null,
            "front_shiny_female":null
         }
      },
      "generation-vii":{
         "ultra-sun-ultra-moon":{
            "front_default":null,
            "front_female":null,
            "front_shiny":null,
            "front_shiny_female":null
         },
         "icons":{
            "front_default":null,
            "front_female":null
         }
      },
      "generation-viii":{
         "icons":{
            "front_default":null,
            "front_female":null
         }
      }
   }
}
Naramsim commented 2 years ago

https://github.com/PokeAPI/pokeapi/issues/614