Comments (1)
Hi @markadrake
Unfortunately to my understanding the GraphQL spec doesn't allow for infinite recursion you can read more here: graphql/graphql-spec#91 (comment)
But there's atleast two ways to workaround this issue:
- If you like the old way of requesting data better you can overrride it. See an example of how to do it here: d5d2610
- If you'd like to preserve the current way of querying you will have to manually nest the amount of levels deep you want to go into a block list. Let's say you for example don't use more than 3 levels deep nested block lists then you could do something like this:
{
contentAtRoot {
nodes {
properties {
value {
...propertyValues
}
}
}
}
}
fragment propertyValues on PropertyValue {
...allValues
... on BasicBlockListModel {
blocks {
contentProperties {
value {
...allValues
... on BasicBlockListModel {
blocks {
contentProperties {
value {
...allValues
... on BasicBlockListModel {
blocks {
contentProperties {
value {
...allValues
}
}
}
}
}
}
}
}
}
}
}
}
}
fragment allValues on PropertyValue {
...basicValue
...contentPicker
...label
}
fragment contentPicker on PropertyValue {
... on BasicContentPicker {
contentList {
id
}
}
}
fragment basicValue on PropertyValue {
... on BasicPropertyValue {
value
}
}
fragment label on PropertyValue {
... on BasicLabel {
label: value
}
}
By keeping within the GraphQL spec you still have all the features that GraphQL brings. For example here I've set a label value to be aliased as label.
I hope this answers your question.
from nikcio.uheadless.
Related Issues (20)
- How to "hide" the GraphQL UI in production? HOT 1
- How to protect schema endpoints by "roles" or "member groups"? HOT 3
- How to query only own data? HOT 9
- Using GraphQL to query MarkdownEditor value HOT 2
- Preview HOT 2
- Adding custom basic types HOT 3
- Exception thrown when content picker value is node with unpublished parent HOT 4
- Querying all descendants of a node including nested descendants HOT 2
- Empty value when property is shared between cultures HOT 3
- Extend the existing content model not extending to children and parent nodes HOT 3
- Support Preview flag in ContentByContentTypeQuery HOT 4
- Extending BlockList blocks? HOT 7
- How to authorize data access with OAUTH or JWT? HOT 4
- How mean this? HOT 1
- How to access to the proprierty value? HOT 1
- Query Error with field Umbraco.Grid HOT 16
- Is't possibile to push data to the Umbraco or only read from it? HOT 1
- Error in Docs: Where is the file howToUseAExtendingPackage.md? HOT 1
- Possible localization bug in BasicBlockListModel? HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from nikcio.uheadless.