无法从EntitySchema引用TypeORM装饰器定义的实体

时间:2020-03-22 23:35:23

标签: nestjs typeorm

我在通过EntitySchema定义实体时遇到了麻烦,特别是relations引用了用@Entity装饰器定义的实体。由于TypeORM can't connect to the database,Nest无法启动。

如果我删除了relations属性,则Nest会启动。我已经尝试过为TypeORM设置日志记录,但是在控制台上没有任何有用的信息。

我有以下内容:

@Entity("transactions")
export class Transaction {
 // ... props
}

如果我想在另一个实体对象中引用Transaction,则可以:

@Entity("something")
export class Something {
  @OneToOne((type) => Transaction, { eager: false })
  @JoinColumn({ name: "transaction_id"})
  public transaction: Transaction;
}

但是我的EntitySchema代码不起作用

relations: {
  aliasedEntity: {
    type: "one-to-one",
    target: "transactions",
    eager: false,
    joinColumn: {
      name: "transaction_id"
    }
  }
}

0 个答案:

没有答案