UNPKG

graphql-compose-mongoose

Version:

Plugin for `graphql-compose` which derive a graphql types from a mongoose model.

27 lines (19 loc) 645 B
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[];