Yevhen Kazmirchuk
Yevhen Kazmirchuk

Reputation: 129

Nest.js GraphQL Field Resolver

my question is more about how to realize this. I didn't find answer inside docs so ask you);

For example:

query {
    me {
        firstName
        lastName
        blogs {
            title
            description
        }
    }
}

In Nest.js code I have Resolver:

@Resolver(() => UserEntity)
class UserResolver {
    @Query(() => User)
    me() {
        ...
    }

    @ResolveField(() => [BlogEntity])
    blogs() {
        ...
    }
}

But what if we try to change our query to this:

query {
    me {
        firstName
        lastName
        blogs {
            title
            description
            user {
                id
            }
        }
    }
}

Question: Can we delegate ResolveField to another resolver (For example BlogResolver)?

Upvotes: 2

Views: 16793

Answers (1)

Anton Bilchuck
Anton Bilchuck

Reputation: 251

Yes, you can add ResolveField decorator to the BlogResolver for cycle structures

@Resolver(() => BlogEntity)
class BlogResolver {

    @ResolveField(() => [UserEntity])
    user() {
        ...
    }
}

Upvotes: 9

Related Questions