Un quartier compte de nombreuses maisons. Chaque maison est la propriété d'une personne.
Disons que j'ai cette requête graphql :
{
neighborhoods {
homes {
owner {
name
}
}
}
}
Je peux précharger les propriétaires, et cela fera de la requête de données une seule requête SQL. Bien.
Mais si je ne demande pas le propriétaire dans la requête graphql, les données seront toujours préchargées.
Et si je ne précharge pas, les données seront soit extraites à chaque requête, soit pas du tout puisque je ne charge pas l'association belongs_to dans le résolveur.
Je ne suis pas sûr qu'il s'agisse d'un problème résolu, ou simplement d'un point douloureux que l'on doit avaler quand on travaille avec graphql.
J'utilise Absinthe, DataLoader et Elixir au passage.