Execution of resolver chains in Apollo server

This is regarding the resolver chain in the apollo server. I’m new to apollo GraphQL and I need to clarify the following. Let’s say we have a GraphQL field that returns an Object. Assume that object has more than one field and the query asks for one of them. When executing the resolver for that field, the resolver argument parent included the complete result of the parent object even if the query is asked for one field. My problem is isn’t this inefficient that resolves all the object fields rather than resolving the field query asks for? Is there any special reason for this behavior? :slightly_smiling_face: