Skip to content

Commit

Permalink
fix: FindManyOptions order in parameter typing is important
Browse files Browse the repository at this point in the history
  • Loading branch information
pleerock committed Sep 30, 2020
1 parent 7f7e4d5 commit 51608ae
Showing 1 changed file with 17 additions and 17 deletions.
34 changes: 17 additions & 17 deletions src/entity-manager/EntityManager.ts
Expand Up @@ -622,22 +622,22 @@ export class EntityManager {
}

/**
* Counts entities that match given conditions.
* Counts entities that match given options.
* Useful for pagination.
*/
count<Entity>(entityClass: EntityTarget<Entity>, conditions?: FindConditions<Entity>): Promise<number>;
count<Entity>(entityClass: EntityTarget<Entity>, options?: FindOneOptions<Entity>): Promise<number>;

/**
* Counts entities that match given options.
* Useful for pagination.
*/
count<Entity>(entityClass: EntityTarget<Entity>, options?: FindOneOptions<Entity>): Promise<number>;
count<Entity>(entityClass: EntityTarget<Entity>, options?: FindManyOptions<Entity>): Promise<number>;

/**
* Counts entities that match given options.
* Counts entities that match given conditions.
* Useful for pagination.
*/
count<Entity>(entityClass: EntityTarget<Entity>, options?: FindManyOptions<Entity>): Promise<number>;
count<Entity>(entityClass: EntityTarget<Entity>, conditions?: FindConditions<Entity>): Promise<number>;

/**
* Counts entities that match given find options or conditions.
Expand All @@ -650,14 +650,14 @@ export class EntityManager {
}

/**
* Finds entities that match given conditions.
* Finds entities that match given options.
*/
find<Entity>(entityClass: EntityTarget<Entity>, conditions?: FindConditions<Entity>): Promise<Entity[]>;
find<Entity>(entityClass: EntityTarget<Entity>, options?: FindManyOptions<Entity>): Promise<Entity[]>;

/**
* Finds entities that match given options.
* Finds entities that match given conditions.
*/
find<Entity>(entityClass: EntityTarget<Entity>, options?: FindManyOptions<Entity>): Promise<Entity[]>;
find<Entity>(entityClass: EntityTarget<Entity>, conditions?: FindConditions<Entity>): Promise<Entity[]>;

/**
* Finds entities that match given find options or conditions.
Expand All @@ -673,18 +673,18 @@ export class EntityManager {
}

/**
* Finds entities that match given conditions.
* Finds entities that match given find options.
* Also counts all entities that match given conditions,
* but ignores pagination settings (from and take options).
*/
findAndCount<Entity>(entityClass: EntityTarget<Entity>, conditions?: FindConditions<Entity>): Promise<[Entity[], number]>;
findAndCount<Entity>(entityClass: EntityTarget<Entity>, options?: FindManyOptions<Entity>): Promise<[Entity[], number]>;

/**
* Finds entities that match given find options.
* Finds entities that match given conditions.
* Also counts all entities that match given conditions,
* but ignores pagination settings (from and take options).
*/
findAndCount<Entity>(entityClass: EntityTarget<Entity>, options?: FindManyOptions<Entity>): Promise<[Entity[], number]>;
findAndCount<Entity>(entityClass: EntityTarget<Entity>, conditions?: FindConditions<Entity>): Promise<[Entity[], number]>;

/**
* Finds entities that match given find options and conditions.
Expand All @@ -703,15 +703,15 @@ export class EntityManager {

/**
* Finds entities with ids.
* Optionally conditions can be applied.
* Optionally find options can be applied.
*/
findByIds<Entity>(entityClass: EntityTarget<Entity>, ids: any[], conditions?: FindConditions<Entity>): Promise<Entity[]>;
findByIds<Entity>(entityClass: EntityTarget<Entity>, ids: any[], options?: FindManyOptions<Entity>): Promise<Entity[]>;

/**
* Finds entities with ids.
* Optionally find options can be applied.
* Optionally conditions can be applied.
*/
findByIds<Entity>(entityClass: EntityTarget<Entity>, ids: any[], options?: FindManyOptions<Entity>): Promise<Entity[]>;
findByIds<Entity>(entityClass: EntityTarget<Entity>, ids: any[], conditions?: FindConditions<Entity>): Promise<Entity[]>;

/**
* Finds entities with ids.
Expand Down

0 comments on commit 51608ae

Please sign in to comment.