Skip to content

Function: Query()

ts
function Query(typeFn?, options?): MethodDecorator;

Defined in: packages/apollo/src/decorators/query.decorator.ts:60

Decorator for a GraphQL Query.

Parameters

ParameterTypeDescription
typeFn?| string | (() => unknown) | QueryOptionsReturn type factory, options object, or query name.
options?QueryOptionsQuery options when typeFn is a function.

Returns

MethodDecorator

Example

typescript
@Query()
async users(): Promise<User[]> {
  return this.userService.findAll();
}

@Query('user')
async findUser(@Args('id') id: string): Promise<User> {
  return this.userService.findById(id);
}

@Query({ name: 'user', description: 'Find user by id', nullable: true })
async findUser(@Args('id') id: string): Promise<User | null> {
  return this.userService.findById(id);
}

Released under the MIT License.