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);
对于你的TableA
和TableB
,我想你可以遵循相同的逻辑。
为任何实体创建 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);
对于你的TableA
和TableB
,我想你可以遵循相同的逻辑。