@starrah/mongo-ts-struct
Version:
Mongoose wrapper for Typescript supports
76 lines (75 loc) • 4.19 kB
TypeScript
import * as mongoose from 'mongoose';
export declare class ExtendableMongooseDoc implements mongoose.Document {
increment(): this;
model<T extends mongoose.Document>(name: string): mongoose.Model<T>;
$isDeleted(isDeleted: boolean): void;
$isDeleted(): boolean;
isDeleted(isDeleted: boolean): void;
isDeleted(): boolean;
remove(fn?: (err: any, product: this) => void): Promise<this>;
save(options?: mongoose.SaveOptions, fn?: (err: any, product: this) => void): Promise<this>;
save(fn?: (err: any, product: this) => void): Promise<this>;
__v?: number;
$isDefault(path?: string): boolean;
$session(session?: mongoose.ClientSession): mongoose.ClientSession;
depopulate(path?: string): this;
equals(doc: mongoose.MongooseDocument): boolean;
execPopulate(): Promise<this>;
isDirectSelected(path: string): boolean;
get(path: string, type?: any): void;
init(doc: mongoose.MongooseDocument, opts?: any): this;
inspect(options?: any): void;
invalidate(path: string, errorMsg: string | mongoose.NativeError, value?: any, kind?: string): boolean | mongoose.Error.ValidationError;
isDirectModified(path: string): boolean;
isInit(path: string): boolean;
isModified(path?: string): boolean;
isSelected(path: string): boolean;
markModified(path: string): void;
modifiedPaths(): string[];
populate(callback: (err: any, res: this) => void): this;
populate(path: string, callback?: (err: any, res: this) => void): this;
populate(path: string, names: string, callback?: (err: any, res: this) => void): this;
populate(options: mongoose.ModelPopulateOptions | mongoose.ModelPopulateOptions[], callback?: (err: any, res: this) => void): this;
populated(path: string): void;
set(path: string, val: any, options?: any): this;
set(path: string, val: any, type: any, options?: any): this;
set(value: any): this;
toJSON(options?: mongoose.DocumentToObjectOptions): string;
toObject(options?: mongoose.DocumentToObjectOptions): object;
toString(): string;
unmarkModified(path: string): void;
update(doc: any, callback?: (err: any, raw: any) => void): mongoose.Query<any>;
update(doc: any, options: mongoose.ModelUpdateOptions, callback?: (err: any, raw: any) => void): mongoose.Query<any>;
updateOne(conditions: any, doc: any, callback?: (err: any, raw: any) => void): mongoose.Query<any> & any;
updateOne(conditions: any, doc: any, options: mongoose.ModelUpdateOptions, callback?: (err: any, raw: any) => void): mongoose.Query<any> & any;
validate(callback?: (err: any) => void): Promise<void>;
validate(optional: any, callback?: (err: any) => void): Promise<void>;
validateSync(pathsToValidate?: string | string[]): mongoose.Error.ValidationError;
errors: any;
_id: any;
isNew: boolean;
schema: mongoose.Schema<any>;
id?: any;
addListener(event: string | symbol, listener: (...args: any[]) => void): this;
on(event: string | symbol, listener: (...args: any[]) => void): this;
once(event: string | symbol, listener: (...args: any[]) => void): this;
removeListener(event: string | symbol, listener: (...args: any[]) => void): this;
off(event: string | symbol, listener: (...args: any[]) => void): this;
removeAllListeners(event?: string | symbol): this;
setMaxListeners(n: number): this;
getMaxListeners(): number;
listeners(event: string | symbol): Function[];
rawListeners(event: string | symbol): Function[];
emit(event: string | symbol, ...args: any[]): boolean;
listenerCount(type: string | symbol): number;
prependListener(event: string | symbol, listener: (...args: any[]) => void): this;
prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this;
eventNames(): (string | symbol)[];
replaceOne(replacement: any, callback?: (err: any, raw: any) => void): mongoose.Query<any>;
base: typeof mongoose;
baseModelName: string;
collection: mongoose.Collection;
db: mongoose.Connection;
discriminators: any;
modelName: string;
}