Description
Hey facebook,
First of all, thanks for open sourcing this, I'm so excited I forgot how to even.
With that out of the way, I have a question, how is pagination implemented in the facebook schema? There is no mention of pagination in the spec so I assume is implemented adhoc using the primitives provided by the spec. A hint on how to model this common use case would be really appreciated.
What I have in mind is some is some Page
type. Which yields the following question: is it possible to define generic types the same way that List is defined? Asking because ideally such Page
type would be Page<T>
Also, I'd also appreciate some advice on how to model querying for the count of a list property or a paginated property. In 2.10.1 Types of fragments there is the following example:
query FragmentTyping
{
profiles(handles: ["zuck", "cocacola"]) {
handle
...userFragment
...pageFragment
}
}
fragment userFragment on User {
friends { count }
}
fragment pageFragment on Page {
likers { count }
}
There is no schema attached for that example, but as far as I understand, those fragments are trying to get the total number of friends of a user and the total number of likes of a Page. It is hard to say without the schema, but if we assume that a User has a List of Users, the fist fragment is really querying for the property count
in each individual User of said list, and not the property count
in the list itself (which is the intention, arguably). Any light in this topic would be very much appreciated.
Thanks for open sourcing this and for your time.