Skip to content

Instantly share code, notes, and snippets.

@robrichard
Created July 17, 2020 16:12
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save robrichard/0a5e9fb7b0e615545198183c2b9c95a8 to your computer and use it in GitHub Desktop.
Save robrichard/0a5e9fb7b0e615545198183c2b9c95a8 to your computer and use it in GitHub Desktop.
Example of case where path is not enough to determine @stream
query HeroFriendsQuery {
human(id: "1000") {
friends @stream(initialCount: 2, label: "HumanFriends") {
id
...NameFragment @defer(label: "DeferName")
}
}
}
fragment NameFragment on Character {
name
}
[
{
"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