如何创建接受多个 ids graphql 的过滤器?

Posted

技术标签:

【中文标题】如何创建接受多个 ids graphql 的过滤器?【英文标题】:How to create filter that takes in multiple ids graphql? 【发布时间】:2021-10-08 08:38:19 【问题描述】:

我有以下 graphql 查询:

axie_list = []  #f'"1621247"'
for ids in tqdm(id_groups[:2]):
    query = "operationName": "GetAxieDetail",
        "variables": "axieId": ids,
        "query": "query GetAxieDetail($axieId: IDS!) \n  axie(axieId: $axieId)  \n    ...AxieDetail\n  \n\n\nfragment AxieDetail on Axie \n  id\n class\n breedCount\n bodyShape\n  sireClass\n  matronClass\n  stage\n  level\n  \n  parts \n    ...AxiePart\n  \n  stats \n    ...AxieStats\n  \n\n\nfragment AxiePart on AxiePart \n  name\n  type\n\n\nfragment AxieStats on AxieStats \n  hp\n  speed\n  skill\n  morale\n"
    url = 'https://axieinfinity.com/graphql-server-v2/graphql'
    json_data = requests.post(url, json=query).json()
    axie_list.append(json_data)

此查询一次接受 1 个 id 像这样的 "1621247"。 我在列表中有一组ids,并且想批量调用ids,而不是一次调用1 个。 这样的东西会是什么样子?

【问题讨论】:

【参考方案1】:

graphql api 不允许做朋友。

【讨论】:

以上是关于如何创建接受多个 ids graphql 的过滤器?的主要内容,如果未能解决你的问题,请参考以下文章

如何在带有 gatsby 的 graphql 查询中使用正则表达式

GraphQL 和中继过滤 UI

如何在 GraphQL 中添加列表

Graphcool(Graphql):如何在 Id 数组中进行精确过滤

向 graphql-ruby 实现添加多个过滤器

如何在我的 schema.graphql 文件中为按 id 过滤的查询引用生成的 Prisma 模式