fixed a bug where relationship repositories' cache key wasn't always unique (#36)

This commit is contained in:
omermizr 2020-04-16 18:42:13 +03:00 коммит произвёл GitHub
Родитель 9869fff125
Коммит b209429553
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
1 изменённых файлов: 3 добавлений и 4 удалений

Просмотреть файл

@ -106,10 +106,9 @@ export class Paris<TConfigData = any> {
getRelationshipRepository<T extends ModelBase, U extends ModelBase>(relationshipConstructor:Function):RelationshipRepository<T, U>{
const relationship:EntityRelationshipRepositoryType<T, U> = <EntityRelationshipRepositoryType<T, U>>relationshipConstructor;
let sourceEntityName:string = relationship.sourceEntityType.singularName.replace(/\s/g, ""),
dataEntityName:string = relationship.dataEntityType.singularName.replace(/\s/g, "");
let relationshipId:string = `${sourceEntityName}_${dataEntityName}`;
const sourceEntityName:string = relationship.sourceEntityType.name,
dataEntityName:string = relationship.dataEntityType.name,
relationshipId:string = `${sourceEntityName}_${dataEntityName}`;
let repository:RelationshipRepository<T, U> = <RelationshipRepository<T, U>>this.relationshipRepositories.get(relationshipId);
if (!repository) {