尝试TypeError: Cannot read property 'joinColumns' of undefined
at <...>/src/persistence/SubjectOperationExecutor.ts:282:47
创建具有关系的新实体对象时出现错误。为什么会这样?
在一个实体中,我有:
@Entity('users')
export class User extends WhateverEntity {
@PrimaryGeneratedColumn('uuid')
id: string
@ManyToMany(type => Account, account => account.users, {
cascadeInsert: true,
cascadeUpdate: true,
})
@JoinTable()
accounts: Account[]
}
第二个:
@OneToOne(type => User, user => user.id)
owner: User
@ManyToMany(type => User, user => user.accounts)
users: User[]
我像这样保存(在哪里owner: User
和users: User[]
:
const account = new Account()
account.owner = owner
account.users = users || []
return this.accountRepository.save(account)
即使我注释掉account.owner = owner
或account.users = users || []
. 它保存帐户,但不建立关系。
附加信息:如果我在保存之前console.log
是account
正确的 - 它确实将所有者和用户作为User
类的实例。
owner
并且users
是已经在数据库中的用户实体对象。