graphql-compose-mongoose
Version:
Plugin for `graphql-compose` which derive a graphql types from a mongoose model.
27 lines (19 loc) • 645 B
TypeScript
import { Model } from 'mongoose';
export type getIndexesFromModelOpts = {
extractCompound?: boolean;
skipSpecificIndexes?: boolean;
};
export type IndexT = { [fieldName: string]: any };
export function getIndexesFromModel(
mongooseModel: Model<any>,
opts?: getIndexesFromModelOpts,
): IndexT[];
export function getUniqueIndexes(mongooseModel: Model<any>): IndexT[];
export type ExtendByReversedIndexesOpts = {
reversedFirst?: boolean;
};
export function extendByReversedIndexes(
indexes: IndexT[],
opts?: ExtendByReversedIndexesOpts,
): IndexT[];
export function getIndexedFieldNamesForGraphQL(model: Model<any>): string[];