Created
July 17, 2020 16:12
-
-
Save robrichard/0a5e9fb7b0e615545198183c2b9c95a8 to your computer and use it in GitHub Desktop.
Example of case where path is not enough to determine @stream
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
query HeroFriendsQuery { | |
human(id: "1000") { | |
friends @stream(initialCount: 2, label: "HumanFriends") { | |
id | |
...NameFragment @defer(label: "DeferName") | |
} | |
} | |
} | |
fragment NameFragment on Character { | |
name | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[ | |
{ | |
"data": { | |
"human": { | |
"friends": [ | |
{ | |
"id": "1002" | |
}, | |
{ | |
"id": "1003" | |
} | |
] | |
} | |
}, | |
"hasNext": true | |
}, | |
{ | |
"data": { | |
"name": "Han Solo" | |
}, | |
"path": [ | |
"human", | |
"friends", | |
0 | |
], | |
"label": "DeferName", | |
"hasNext": true | |
}, | |
{ | |
"data": { | |
"name": "Leia Organa" | |
}, | |
"path": [ | |
"human", | |
"friends", | |
1 | |
], | |
"label": "DeferName", | |
"hasNext": true | |
}, | |
{ | |
"data": { | |
"id": "2000" | |
}, | |
"path": [ | |
"human", | |
"friends", | |
2 | |
], | |
"label": "HumanFriends", | |
"hasNext": true | |
}, | |
{ | |
"data": { | |
"name": "C-3PO" | |
}, | |
"path": [ | |
"human", | |
"friends", | |
2 | |
], | |
"label": "DeferName", | |
"hasNext": true | |
}, | |
{ | |
"data": { | |
"id": "2001" | |
}, | |
"path": [ | |
"human", | |
"friends", | |
3 | |
], | |
"label": "HumanFriends", | |
"hasNext": true | |
}, | |
{ | |
"data": { | |
"name": "R2-D2" | |
}, | |
"path": [ | |
"human", | |
"friends", | |
3 | |
], | |
"label": "DeferName", | |
"hasNext": true | |
}, | |
{ | |
"hasNext": false | |
} | |
] |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment