繁体   English   中英

TypeORM存储库在一个方法中找不到但在另一个方法中找不到

[英]TypeORM repository not found in one method but found in another

我使用TypeORM连接到nodeJS中的postgresql数据库。 我得到这个奇怪的问题,其中:

public static async organizationRelations(name){
    let connection = getConnection();

    const org = await connection.getRepository(Organization).find({
        where:[{name: name}]
    });
    return org;
}

有效,但这个:

public static async importOrganizations(body){
    let connection = getConnection();
    let objs = {};


    let o = await connection.getRepository(Organization).save(this.createObjects(body, objs));

}

doesent。

对于使用save的方法我不断收到错误RepositoryNotFoundError: No repository for "Organization" was found. Looks like this entity is not registered in current "default" connection? RepositoryNotFoundError: No repository for "Organization" was found. Looks like this entity is not registered in current "default" connection?

为什么它在一个功能中工作而在另一个功能中不工作?

你试过删除这一行吗?

public static async importOrganizations(body){
    let connection = getConnection();
    let objs = {};

    // Line to delete -> connection.getRepository(Organization);
    let o = await connection.getRepository(Organization).save(this.createObjects(body, objs));

}

我在mu App.ts中这样做了

private async databaseConnection(){
await createConnection(options).then(connection =>{
  this.express.emit("app_started");
});

}

问题是我正在使用chai测试,测试在app完全初始化之前就开始了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM