@mando75/typeorm-graphql-loader
Version:
A dataloader which intelligently selects/joins the fields/relations from your TypeORM entities needed to resolve a GraphQL query
19 lines (18 loc) • 868 B
TypeScript
import { GraphQLEntityFields, LoaderOptions } from "./types";
import { Connection, SelectQueryBuilder } from "typeorm";
export declare class GraphQLQueryResolver {
private readonly _primaryKeyColumn?;
private readonly _namingStrategy;
private _formatter;
private readonly _maxDepth;
constructor({ primaryKeyColumn, namingStrategy, maxQueryDepth, }: LoaderOptions);
private static _generateChildHash;
createQuery(model: Function | string, selection: GraphQLEntityFields | null, connection: Connection, queryBuilder: SelectQueryBuilder<{}>, alias: string, context: any, depth?: number): SelectQueryBuilder<{}>;
private _selectEmbeddedFields;
private _selectFields;
private _selectPrimaryKey;
private _selectRelations;
private _selectRequiredFields;
private _selectRequiredColumns;
private _selectRequiredEmbeds;
}