Getting started with G.apex
Fragments
We can create fragments to reuse some of our definitions in the G.apex query.
{
"query": {
"book": {
"@id": "2",
"name": "",
"...author": ""
}
},
"...author": {
"author": {
"name": ""
}
}
}
Produces:
{
"query": {
"book": {
"author": {
"name": "First Author"
},
"name": "Second Book"
}
}
}
Here we define a fragment named ...author
at the root of the query, and anywhere else it is used, it will be replaced by the fragment. Fragments are defined by prepending ...
.