|
|
|
|
|
by tango12
978 days ago
|
|
The problem is that it’s hard to get the articles resolver make one query to fetch all the recent articles. So you’ll end up with n+1 fetches from the db. In the articles resolver, you have to: Select from articles order by created where article.user_id = X limit 5. And you’ll have to run this statement n times - once for each user. Not sure how a data-fetching cache layer at the app server layer will help here. |
|
Implementing this with GraphQL resolvers (how folks typically write GraphQL servers) is hard - there's a users function and an articles function that are both called, so it's hard to implement those 2 functions contributing together towards a query plan. This was my point.
In fact a REST endpoint that takes a list of users and runs this query with the `IN` part parameterized is easier to build here. But the GraphQL version is a pain.