UNPKG

@joktec/mongo

Version:

JokTec - Mongo Service

19 lines 1.48 kB
import { DeepPartial, IBaseRequest } from '@joktec/core'; import { mongoose, Ref } from '@typegoose/typegoose'; import { PipelineStage, RefType, UpdateQuery } from 'mongoose'; import { MongoSchema } from './mongo.schema'; export declare class ObjectId extends mongoose.Types.ObjectId { constructor(inputId?: string | ObjectId | Ref<any, RefType>); static create(value?: string | ObjectId | Ref<any, RefType>): ObjectId; static compare(first: string | ObjectId | Ref<any, RefType>, second: string | ObjectId | Ref<any, RefType>): boolean; } export type IMongoUpdate<T extends MongoSchema> = DeepPartial<T> & UpdateQuery<T>; export type IMongoPipeline = PipelineStage; export type IMongoLookupPipeline = Exclude<PipelineStage, PipelineStage.Merge | PipelineStage.Out>; export type IMongoUnionWithPipeline = Exclude<PipelineStage, PipelineStage.Out | PipelineStage.Merge>; export type IMongoFacetPipeline = Exclude<PipelineStage, PipelineStage.CollStats | PipelineStage.Facet | PipelineStage.GeoNear | PipelineStage.IndexStats | PipelineStage.Out | PipelineStage.Merge | PipelineStage.PlanCacheStats>; export type IMongoMergePipeline = Extract<PipelineStage, PipelineStage.AddFields | PipelineStage.Set | PipelineStage.Project | PipelineStage.Unset | PipelineStage.ReplaceRoot | PipelineStage.ReplaceWith>; export interface IMongoRequest<T extends MongoSchema> extends IBaseRequest<T> { aggregations?: IMongoPipeline[]; } //# sourceMappingURL=mongo.request.d.ts.map