typeorm 从名称获取存储库

typeorm get repository from name

为任何实体创建 REST API。 我可以为 queryBuilder 使用 table 名称而不是 Entity 吗?

const repository = getRepository("Table_Name"); // instead of Entity, I want use string `Any Table name`.
repository.createQueryBuilder( ...  )
    .leftJoin(['TableA', 'TableB'])
    .orderBy("TableA.name")
    .offset(5)
    .limit(10);

鉴于您已经知道数据库的名称,我认为您正在寻找正确的实体名称 table。

假设你只有一个数据库要连接,你可以这样做:

const tableName = "Table_Name";
const entityMetadata = getConnection().entityMetadatas.find((metadata) => metadata.tableName === tableName);
const repository = getRepository(entityMetadata.name);

对于你的TableATableB,我想你可以遵循相同的逻辑。