Version 4
supported
This version of Silverstripe CMS is still supported though will not receive any additional features.
Go to documentation for the most recent stable version.
Working with generic types
In this section of the documentation, we cover the fundamentals that are behind a lot of the magic that goes
into making DataObject
types work. We'll create some types that are not based on DataObjects at all, and we'll
write some custom queries from the ground up.
This is useful for situations where your data doesn't come from a DataObject
, or where you have very specific
requirements for your GraphQL API that don't easily map to the schema of your DataObject
classes.
Just because we won't be using DataObjects in this example doesn't mean you can't do it - you can absolutely
declare
DataObject
classes as generic types. You would lose a lot of the benefits of the DataObject
model
in doing so, but this lower level API may suit your needs for very specific use cases.
You are viewing docs for silverstripe/graphql 4.x.
If you are using 3.x, documentation can be found
in the GitHub repository