graphql-python / graphql-python/graphql-core-legacy

Bug: Using a variable in multiple queries only works for first query

Open
#262 1 comment 0 reactions 1 assignee View on GitHub

@Cito is already working on this.

Since Jan 23, 2020.

need test case
Dominant language
Python
Stars
371
Forks
175
PR merge metrics
No merged PRs in 30d

Description

I'm using python graphql 2.2.1 with python 3.7. And here is my query:

query allPhotos($page: Int, $perPage: Int, $sortField: String, $sortOrder: String, $filter: PhotoFilter) {
  items: allPhotos(page: $page, perPage: $perPage, sortField: $sortField, sortOrder: $sortOrder, filter: $filter) {
    id
    photographer_id
    event_id
    source
    thumbnail
    created_at
    updated_at
    __typename
  }
  total: _allPhotosMeta(page: $page, perPage: $perPage, filter: $filter) {
    count
    __typename
  }

}

with the following variable:

{
  "filter": {"userId": "1"}
}

So here is what happens:
filter variable is only populated in allPhotos query and _allPhotosMeta filter variable is None. But if I add a new variable like filter2 equal to filter I get the correct result. This only happens in Python. It's ok in NodeJS.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.