INNER CODE UNIT · TypeScript
handleOneToManyWithSelfKey
slaypni/type-graphql-dataloader · src/decorators/typeorm/ExplicitLoaderImpl.ts:122
async function handleOneToManyWithSelfKey<V>(
selfKeyFunc: (root: any) => any | any[],
root: any,
tgdContext: TgdContext,
relation: RelationMetadata
) {
return handler(
tgdContext,
relation,
relation.entityMetadata.primaryColumns,
(connection) => new SelfKeyDataloader<V>(relation, connection, selfKeyFunc),
async (dataloader, columns) => {
const pk = columns[0].getEntityValue(root);
return await dataloader.load(pk);
}
);
}