-
-
Notifications
You must be signed in to change notification settings - Fork 120
GraphQL JSON Result
Ghislain B edited this page Jan 26, 2018
·
13 revisions
The GraphQL JSON result will always follow a certain structure where only the dataset name and the nodes
array will change. As so if we look at the GraphqlResult
TypeScript interface, the JSON result will always follow this structure:
The datasetName
is the only dynamic portion of the structure and in our demo will be users
.
export interface GraphqlResult {
data: {
[datasetName: string]: {
nodes: any[],
pageInfo: {
hasNextPage: boolean;
},
totalCount: number
}
}
}
If we consider that we defined a grid of Users and we provided the datasetName: 'users'
with 3 defined columns (firstName, lastName, email). The JSON result could look like the following:
{
"data": {
"users": {
"totalCount": 2,
"pageInfo": {
"hasNextPage": false
},
"nodes": [
{
"id": 0,
"firstName": "John",
"lastName": "Doe",
"email": "[email protected]"
},
{
"id": 1,
"firstName": "Jane",
"lastName": "Doe",
"email": "[email protected]"
}
]
}
}
}
Contents
- Angular-Slickgrid Wiki
- Installation
- Styling
- Interfaces/Models
- Testing Patterns
- Column Functionalities
- Global Grid Options
- Localization
- Events
- Grid Functionalities
- Auto-Resize / Resizer Service
- Resize by Cell Content
- Composite Editor
- Context Menu
- Custom Tooltip
- Add/Delete/Update or Highlight item
- Dynamically Change Row CSS Classes
- Excel Copy Buffer
- Export to Excel
- Export to File (CSV/Txt)
- Grid State & Presets
- Grouping & Aggregators
- Row Detail
- SlickGrid Controls
- SlickGrid Plugins
- Pinning (frozen) of Columns/Rows
- Tree Data Grid
- SlickGrid & DataView objects
- Addons (controls/plugins)
- Backend Services