Skip to main content
Deno 2 is finally here 🎉️
Learn more
Latest
class SubjectDatabaseEntityLoader
import { SubjectDatabaseEntityLoader } from "https://deno.land/x/typeorm@v0.2.23-rc10/src/persistence/SubjectDatabaseEntityLoader.ts";

Loads database entities for all operate subjects which do not have database entity set. All entities that we load database entities for are marked as updated or inserted. To understand which of them really needs to be inserted or updated we need to load their original representations from the database.

Constructors

new
SubjectDatabaseEntityLoader(queryRunner: QueryRunner, subjects: Subject[])

Methods

protected
findByPersistEntityLike(entityTarget: Function | string, entity: ObjectLiteral): Subject[]

Finds subjects where entity like given subject's entity. Comparision made by entity id. Multiple subjects may be returned if duplicates are present in the subject array. This will likely result in the same row being updated multiple times during a transaction.

protected
groupByEntityTargets(): { target: Function | string; subjects: Subject[]; }[]

Groups given Subject objects into groups separated by entity targets.

load(operationType: "save" | "remove"): Promise<void>

Loads database entities for all subjects.

loadAllRelations flag is used to load all relation ids of the object, no matter if they present in subject entity or not. This option is used for deletion.