как использовать список объектов в качестве запроса в графене? - PullRequest
1 голос
/ 04 августа 2020

У меня есть список объектов, которые я получил от стороннего API:

heroes : [
    {
        "id": 1,
        "name": "James"
    },
    {
        "id": 2,
        "name": "Monk"
    }
]

Здесь я думаю, что я в тупике, я могу создать словарь для загрузки одних данных, но что, если я есть несколько объектов?

def get_hero(heroes):
   hero = {}
   hero['hero_id'] = heroes[0]['id']
   hero['hero_name'] = heroes[0]['name']
   return hero

Связано с графеном:

   class Hero(ObjectType):
       hero_id = Int()
       hero_name = String()

   
   class Query(ObjectType):
       hero_search = Field(Hero, hero_id=String())

       def resolve_hero_search(self, info, **kwargs):
          return get_hero(heroes=kwargs) # this is a just a placeholder cause I think there is no issue here

Запрос в графене работает нормально, но если включены только одни данные, но я не уверен, есть ли несколько объектов.

1 Ответ

0 голосов
/ 05 августа 2020

Вам нужно получить список идентификаторов / строк из ввода:

hero_search = Field(Hero, hero_id=graphene.List(graphene.String))
...