graphql-python / graphql-python/graphql-core-legacy
Bug: Using a variable in multiple queries only works for first query
Open
@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
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Assessment
This issue has not been assessed yet.