【问题标题】:Query GraphQL with a list of values使用值列表查询 GraphQL
【发布时间】:2020-12-07 05:54:40
【问题描述】:

试图通过提供emp_codes 的列表来查询 Employee 对象的列表,但感觉我在接下来的 GraphQL 查询中遗漏了一些东西。

还尝试调查此emp_code__in=emp_codes,但没有运气。

感谢您的见解,因为我是 GraphQL 的新手

emp_codes_list = ['1', '2', '3']
# Expecting to return: [{empCode: '1', firstName: 'J', lastName: S'}, {empCode: '2', firstName: 'T', lastName: S'}, {empCode: '3', firstName: 'A', lastName: B'}]

    query() = f"""
      {{
        profileEmpCode(empCode:"{emp_codes_list}") {{
          ... on Employeelist {{
            Employeelist {{
              firstName
              lastName
              empCode
            }}
          }}
          ... on AuthInfoField {{
            message
          }}
        }}
      }}
    """

【问题讨论】:

  • graphql 滥用 - 输入/参数应该通过变量传递,而不是通过查询字符串操作

标签: python graphql graphene-python


【解决方案1】:

"{emp_codes_list}" 将字符串而不是列表传递给 GraphQL 服务器。

import json
emp_codes_list = json.dumps(['1', '2', '3'])
# Expecting to return: [{empCode: '1', firstName: 'J', lastName: S'}, {empCode: '2', firstName: 'T', lastName: S'}, {empCode: '3', firstName: 'A', lastName: B'}]

query() = f"""
  {{
    profileEmpCode(empCode:{emp_codes_list}) {{
      ... on Employeelist {{
        Employeelist {{
          firstName
          lastName
          empCode
        }}
      }}
      ... on AuthInfoField {{
        message
      }}
    }}
  }}
"""

【讨论】:

    猜你喜欢
    • 2017-09-27
    • 2018-06-13
    • 2021-07-10
    • 2019-12-03
    • 1970-01-01
    • 2018-04-25
    • 2017-04-18
    • 1970-01-01
    • 2018-12-21
    相关资源
    最近更新 更多