Yes, you could end up with multiple big joins. The advantage is that you&#x27;re at least only doing a single query for those joins. What would be worse is performing joins on the client and doing three separate queries to get the data you need.<p>Also, keep in mind that this is a query language and not an API spec. If you want to allow clients to perform massive joins then GraphQL will facilitate that, but that&#x27;s your decision to make. Ultimately you still need to decide what clients can and can not query.