The parent GraphQL type class (e.g. User). Must be a @ObjectType class.
Object mapping field names to FieldResolverDefinitions (from field()).
A @Resolver class for the given type; pass it in initGraphQLServer's resolvers array.
import { FieldLibrary, field } from "naystack/graphql";
import { User } from "./types";
import type { UserDB } from "./db";
import organizations from "./resolvers/organizations-field";
export const UserFieldResolvers = FieldLibrary<UserDB>(User, {
organizations, // Resolves User.organizations from the UserDB row
});
Builds a type-graphql
@Resolver(() => type)class that resolves computed fields on a parent GraphQL type. Each key in thequeriesobject becomes a@FieldResolveron that type.Pass the returned class in the
resolversarray ofinitGraphQLServer.