@joktec/mongo
Version:
JokTec - Mongo Service
19 lines • 1.48 kB
TypeScript
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