Skip to main content

Class: MongoQueryEngine

Executes derived repository methods as MongoDB filters using TypeORM's MongoRepository.

Constructors​

Constructor​

new MongoQueryEngine(queryMethodParser): MongoQueryEngine

Parameters​

queryMethodParser​

QueryMethodParser

Returns​

MongoQueryEngine

Methods​

execute()​

execute<T>(_object, property, classArgs, methodArgs): Promise<unknown>

Parses and executes a derived method against a MongoDB repository.

Type Parameters​

T​

T extends ObjectLiteral

Parameters​

_object​

BaseRepository<T>

Repository proxy target supplied by the executable interface.

property​

string

Derived method name, for example findByStatus.

classArgs​

unknown[]

Mongo repository and owning data source constructor arguments.

methodArgs​

unknown[]

Predicate values, optionally followed by a PageRequest.

Returns​

Promise<unknown>